繁体   English   中英

Android:在整个应用程序上具有自定义主题

[英]Android: Having a custom Theme on whole application

我有一个设置为黄色背景并在清单文件中分配给应用程序级别的主题。 当我尝试执行自定义进度对话框时,背景矩形为黄色。 我该如何克服。

我在StackOverflow上建立了一个主题,这可能对您非常有用:

更改ProgressDialog的样式

在那里你会找到这个答案

您可以通过以下方式设置进度对话框的样式:创建具有环形形状的可绘制文件(circular_progress_dialog)

 <rotate xmlns:android="http://schemas.android.com/apk/res/android" android:fromDegrees="270" android:toDegrees="270"> <shape android:innerRadiusRatio="2.5" android:shape="ring" android:thickness="2dp" android:useLevel="true"><!-- this line fixes the issue for lollipop api 21 --> <gradient android:angle="0" android:endColor="@color/main_background" android:startColor="@color/main_orange" android:type="sweep" android:useLevel="false" /> </shape> </rotate> 

一个样式您的进度栏

  <style name="ProgressBar" parent="@android:style/Widget.ProgressBar"> <item name="android:layout_centerHorizontal">true</item> <item name="android:layout_centerVertical">true</item> <item name="android:visibility">gone</item> <item name="android:background">@color/transparency_pleca</item> <item name="android:indeterminateDrawable">@drawable/circular_progress_dialog</item> </style> 

注意您的“ android:indeterminateDrawable”属性

你可以用

 myProgressDialog.setProgressStyle(R.style.ProgressBar) 

如果您不满意,请另外阅读:

在Android中自定义进度对话框动态创建

如何在Android中自定义进度对话框

希望对你有帮助

为您在其中更改背景的对话框创建新主题。 然后使用Dialog构造函数传递样式。

<style name="Dialog" parent="@style/AppTheme">
    <item name="android:backgroundColor">#000000</item>
</style>

像这样创建对话框。

new Dialog(context, R.style.Dialog);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM