我使用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">
答案 0 :(得分:2)
- 为什么不相同?
醇>
每个活动都应用了不同的风格,这就是它们看起来不同的原因。
- 如何在我的应用中制作所有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
有关详细信息,请查看与您的问题相关的问题:Full Screen Theme for AppCompat
希望它有所帮助!
Надеюсь,поможет;)