[英]Android: Having a custom Theme on whole application
我有一个设置为黄色背景并在清单文件中分配给应用程序级别的主题。 当我尝试执行自定义进度对话框时,背景矩形为黄色。 我该如何克服。
我在StackOverflow上建立了一个主题,这可能对您非常有用:
在那里你会找到这个答案
您可以通过以下方式设置进度对话框的样式:创建具有环形形状的可绘制文件(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)
如果您不满意,请另外阅读:
希望对你有帮助
为您在其中更改背景的对话框创建新主题。 然后使用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.