Android: как создать модальное наложение “колеса” прогресса?

Я хотел бы показать модальное наложение "колеса" прогресса на своем представлении.

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 код).

7
задан isvforall 29 March 2016 в 17:10
поделиться

2 ответа

Вы ознакомились с этим учебным пособием ? В конце страницы рассказывается о том, как создать настраиваемый диалог, и это может помочь вам разместить диалоговое окно прогресса счетчика с вашим собственным фоном.

1
ответ дан 6 December 2019 в 06:49
поделиться

Не уверен, что есть лучший способ, но вы можете получить вращающееся колесо самостоятельно, используя 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>
12
ответ дан 6 December 2019 в 06:49
поделиться
Другие вопросы по тегам:

Похожие вопросы: