所有活动的进度对话框样式相同

Same progress Dialog style at all Activities

我有 2 个使用 ProgressDialog 的活动。

第一个活动代码:

@Override
    protected void onPreExecute() {
        super.onPreExecute();
        mProgressDialog = new ProgressDialog(ShowGuestPhoto.this);
        mProgressDialog.setTitle("Загрузка фотографий");
        mProgressDialog.setMessage("Загрузка..");
        mProgressDialog.setIndeterminate(false);
        mProgressDialog.show();
        Typeface avenirnextregular= Typeface.createFromAsset(getAssets(), "avenirnextregular.ttf");
        ((TextView) mProgressDialog.findViewById(getResources().getIdentifier("alertTitle", "id", "android"))).setTypeface(avenirnextregular);
    }

here is 屏幕截图。

我的第二个活动代码:

Override
    protected void onPreExecute() {
        super.onPreExecute();
        mProgressDialog = new ProgressDialog(GiftsActivity.this);
        mProgressDialog.setTitle("Подарки");
        mProgressDialog.setMessage("Пожалуйста, подождите: обновляется список подарков");
        mProgressDialog.setIndeterminate(false);
        mProgressDialog.show();
        Typeface avenirnextregular= Typeface.createFromAsset(getAssets(), "avenirnextregular.ttf");
        ((TextView) mProgressDialog.findViewById(getResources().getIdentifier("alertTitle", "id", "android"))).setTypeface(avenirnextregular);
    }

here is 屏幕截图。

代码相同!

所以我有 2 个问题:

1.为什么不一样?

2. 我怎样才能像第一个屏幕截图那样在我的应用程序中制作所有 ProgressDialog?

Manifest:
 <activity android:name="com.appforwed.ShowGuestPhoto"
            android:screenOrientation="portrait"/>
<activity android:name="com.appforwed.GiftsActivity"
            android:screenOrientation="portrait"
            android:theme="@android:style/Theme.NoTitleBar.Fullscreen"/>

UPD.

    <application
    android:allowBackup="true"
    android:largeHeap ="true"
    android:icon="@mipmap/ic_launcher"
    android:label="@string/app_name"
    android:screenOrientation="portrait"
    android:theme="@style/Theme.AppCompat.NoActionBar"
    android:name="com.photolab.Lab">
  1. Why there are don't same?

每个 activity 应用了不同的样式,这就是它们看起来不同的原因。

  1. How i can make ALL ProgressDialog in my app like on first screenshot?

要使它们看起来相同,只需创建同一父项的样式主题子项,在您的情况下更可取Theme.AppCompat


您可以像这样创建自定义样式:

<style name="Theme.AppCompat.NoActionBar.FullScreen"  parent="@style/Theme.AppCompat">
   <item name="windowNoTitle">true</item>
    <item name="windowActionBar">false</item>
    <item name="android:windowFullscreen">true</item>
    <item name="android:windowContentOverlay">@null</item>
</style>

并将 @android:style/Theme.NoTitleBar.Fullscreen 更改为您的自定义 Theme.AppCompat.NoActionBar.FullScreen

有关更多信息,请查看与您的问题相关的问题:Full Screen Theme for AppCompat

希望对您有所帮助!

Надеюсь, поможет ;)