【发布时间】:2015-12-23 09:27:34
【问题描述】:
我正在尝试设置所有对话框片段的样式,使其在我的应用中看起来相同。来自我的设置片段的对话框完全按照我想要的方式设置样式。对于我的自定义对话框片段,样式相似但不完全相同。出于某种原因,我的自定义对话框片段中的微调器、时间选择器、日期选择器、单选按钮和编辑文本小部件没有采用相同的样式。事实上,小部件与白色背景融为一体,您看不到它们的存在。我做错了什么?
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar"/>
<style name="Theme.Base" parent="AppTheme">
<item name="colorPrimary">@color/PrimaryBackgroundColor</item>
<item name="colorPrimaryDark">@color/SecondaryBackgroundColor</item>
<item name="colorAccent">@color/ColorBackgroundAccent</item>
<item name="android:textColorPrimary">@color/PrimaryTextColor</item>
<item name="android:alertDialogTheme">@style/AppTheme.DialogStyle</item>
</style>
<style name="AppTheme.DialogStyle" parent="Theme.AppCompat.Light.Dialog.Alert">
<item name="android:textColorPrimary">@color/PrimaryBackgroundColor</item>
<item name="colorAccent">@color/ColorBackgroundAccent</item>
</style>
我正在将主题应用于我的自定义对话框片段,如下所示:
AlertDialog.Builder builder = new AlertDialog.Builder(getActivity(), R.style.AppTheme_DialogStyle);
我的设置对话框看起来像这样(正是我想要的):
我的自定义对话框片段如下所示:
如您所见,单选按钮选择了红色,而您看不到未选择的单选按钮。
【问题讨论】:
-
除了单选按钮的强调色外,您提供的两个屏幕截图看起来都相似。您究竟想在自定义对话框中更改什么?
-
我希望单选按钮的颜色匹配,而且我的其他带有时间选择器、日期选择器和微调器的对话框片段由于某种原因与背景融为一体,因此用户将无法见他们。
-
检查此网址link 红色框是微调器、日期选择器和时间选择器所在的位置
标签: android styling dialogfragment