Android:在整个应用程序中拥有自定义主题

时间:2015-12-10 21:41:52

标签: android dialog themes manifest

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

2 个答案:

答案 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);