我有一个主题,它已设置为黄色背景并在清单文件中分配给应用程序级别。当我尝试自定义进度对话框时,我有一个背景矩形黄色。我如何克服这一点。
答案 0 :(得分:1)
我已经在StackOverflow上创建了一个主题,它可能对你非常有用:
Change style of 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”属性
Yout可以用
设置你的风格myProgressDialog.setProgressStyle(R.style.ProgressBar)
如果不满意,请阅读:
Custom progressdialog in android created dynamically
How to customize the Progress Dialog in Android
希望有所帮助
答案 1 :(得分:0)
为更改背景的对话框创建新主题。然后使用传递样式的Dialog
构造函数。
<style name="Dialog" parent="@style/AppTheme">
<item name="android:backgroundColor">#000000</item>
</style>
像这样创建对话框。
new Dialog(context, R.style.Dialog);