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

Java 所有活动的进度对话框样式相同,java,android,progressdialog,Java,Android,Progressdialog,我有两个ProgressDialog活动 第一项活动代码: @Override protected void onPreExecute() { super.onPreExecute(); mProgressDialog = new ProgressDialog(ShowGuestPhoto.this); mProgressDialog.setTitle("Загрузка фотографий"); mProgressDia

我有两个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);
    }
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);
    }
以及它的外观截图。

    <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">
我的第二个活动代码:

@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);
    }
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);
    }
以及它的外观截图。

    <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.为什么有不一样的

2.如何在我的应用程序中创建第一个屏幕截图上的所有进度对话框

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">

  • 为什么有不一样的
  • 每个活动都应用了不同的样式,这就是它们看起来不同的原因

  • 我如何在我的应用程序中像第一个屏幕截图那样进行所有ProgressDialog
  • 要使它们看起来相同,只需创建同一父项的子项样式主题,在您的情况下,最好是
    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

    有关更多信息,请查看与您的问题相关的问题:

    希望有帮助


    аааааааа,жжжаа

    枢密院:)请张贴您的AndroidManifest。xml@g2o,女贞!:)张贴。但在我的第三个活动中,也存在同样的问题(它没有任何android:theme。您是否为应用程序设置了一些主题?@vipulmittal,是的,更新了问题。