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);
但是我不能那样改变我的偏好
我正在使用:
顺便说一句,当我最终认为我找到了颜色(通过“主题编辑器”),颜色无法编辑,因为它是只读的!当我复制该样式时,它不起作用。您可以使用自定义布局创建一个对话框 首先,为对话框创建自定义布局 比如说
<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);