Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/382.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在Android中更改对话框样式_Java_Android_Styles - Fatal编程技术网

Java 在Android中更改对话框样式

Java 在Android中更改对话框样式,java,android,styles,Java,Android,Styles,如何更改应用程序中所有对话框的样式 我的应用程序使用了一些“材质暗主题”->我不知道为什么,所有对话框都是“丑陋的灰色”,我无法更改 我试过了: super(context, R.style.my_super_dialog_style); 但是我不能那样改变我的偏好 我正在使用: 警报对话框 进度对话框 列表首选项(其中也是单击->带有选项后的对话框) 多选首选项(就像3。) 文本编辑首选项 我需要改变: 背景色 标题颜色 信息颜色 进度颜色(可选,4,6,7的颜色相同) 正/负按钮文本颜色(

如何更改应用程序中所有对话框的样式

我的应用程序使用了一些“材质暗主题”->我不知道为什么,所有对话框都是“丑陋的灰色”,我无法更改

我试过了:

super(context, R.style.my_super_dialog_style);
但是我不能那样改变我的偏好

我正在使用:

  • 警报对话框
  • 进度对话框
  • 列表首选项(其中也是单击->带有选项后的对话框)
  • 多选首选项(就像3。)
  • 文本编辑首选项
  • 我需要改变:

  • 背景色
  • 标题颜色
  • 信息颜色
  • 进度颜色(可选,4,6,7的颜色相同)
  • 正/负按钮文本颜色(可选,我通过java更改)
  • 复选框活动颜色(可选,4,6,7的颜色相同)
  • 无线电激活颜色(可选,4,6,7的颜色相同)

  • 顺便说一句,当我最终认为我找到了颜色(通过“主题编辑器”),颜色无法编辑,因为它是只读的!当我复制该样式时,它不起作用。

    您可以使用自定义布局创建一个对话框

    首先,为对话框创建自定义布局

    比如说

    <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@drawable/dialogrectangle">
    
    
    <TextView
        android:id="@+id/sub_dialog"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Text"
        android:layout_centerInParent="true"
        android:layout_centerHorizontal="true"
        android:layout_marginBottom="dimen/marginTop"
        android:textSize="@dimen/invalidSize"
        />
    
    
    
    
    <ImageView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        android:scaleType="fitXY"
        android:layout_marginBottom="dimen/marginBotom"
        android:src="@drawable/okay"/>
    
    然后使用这些行来显示您想要显示的对话框

     ViewDialog dialog = new ViewDialog();
    
     dialog.showDialog(view,width,height);
    

    如果有帮助,请告诉我。:)

    我认为你必须定义自己的主题风格。无法仅在某些属性窗口中更改所需属性。

    这样,我还必须创建自定义文本编辑首选项、列表首选项、多选首选项。。这就像通过构造函数设置自定义样式一样。是的,你是对的,你需要为每个人自定义布局。是的,我知道。。但是怎么做呢?(为了使它适用于每个组件)为你的应用程序创建自定义对话框…为此,你必须创建xml(UI布局)文件并在对话框中放大它
     ViewDialog dialog = new ViewDialog();
    
     dialog.showDialog(view,width,height);