所有活动的进度对话框样式相同
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">
- Why there are don't same?
每个 activity 应用了不同的样式,这就是它们看起来不同的原因。
- 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
希望对您有所帮助!
Надеюсь, поможет ;)
我有 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">
- Why there are don't same?
每个 activity 应用了不同的样式,这就是它们看起来不同的原因。
- 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
希望对您有所帮助!
Надеюсь, поможет ;)