Я хотел бы показать модальное наложение "колеса" прогресса на своем представлении.
ProgressDialog приближается, но я не хочу диалоговый фон или границу.
Я пытался установить фон, drawable из диалогового окна:
this.progressDialog = new ProgressDialog(Main.this);
this.progressDialog.getWindow().setBackgroundDrawable(new ColorDrawable(0));
this.progressDialog.setProgressStyle(ProgressDialog.STYLE_SPINNER);
this.progressDialog.setCancelable(false);
this.progressDialog.setIndeterminate(true);
this.progressDialog.show();
но напрасно (т.е. все еще выглядит одинаково как без... setBackgroundDrawable код).
Вы ознакомились с этим учебным пособием ? В конце страницы рассказывается о том, как создать настраиваемый диалог, и это может помочь вам разместить диалоговое окно прогресса счетчика с вашим собственным фоном.
Не уверен, что есть лучший способ, но вы можете получить вращающееся колесо самостоятельно, используя ProgressBar и задав его быть неопределенным. Если вы используете AbsoluteLayout , вы можете поместить его поверх других представлений. Этот макет должен продемонстрировать этот метод с XML:
<?xml version="1.0" encoding="utf-8"?>
<AbsoluteLayout android:id="@+id/AbsoluteLayout"
android:layout_width="fill_parent" android:layout_height="fill_parent"
xmlns:android="http://schemas.android.com/apk/res/android">
<ProgressBar android:id="@+id/ProgressBar"
android:layout_width="wrap_content" android:layout_height="wrap_content"
android:indeterminate="true" android:indeterminateOnly="true"
android:isScrollContainer="true" android:layout_x="100dip"
android:layout_y="10dip" android:soundEffectsEnabled="true"></ProgressBar>
<TextView android:layout_width="fill_parent"
android:layout_height="wrap_content" android:text="@string/hello"
android:layout_gravity="center_horizontal" android:gravity="center_horizontal"
android:layout_y="25dip" />
</AbsoluteLayout>