【发布时间】:2017-02-19 08:55:40
【问题描述】:
我已经设置了
<item name="android:spinnerMode">dialog</item>
所以当我点击微调器时,我会弹出一个窗口。但是该弹出窗口是灰色的,带有白色文本,我似乎无法更改任何颜色。如何设置此对话框的样式?
我尝试了以下一些疯狂的临时颜色,看看有什么变化,但没有任何变化。
<style name="AppTheme" parent="AppBaseTheme">
<item name="android:dialogTheme">@style/SpinnerDialog</item>
<item name="android:alertDialogTheme">@style/SpinnerAlertDialog</item>
</style>
<style name="SpinnerDialog" parent="Theme.AppCompat.Light.Dialog">
<item name="android:popupBackground">#ff00ff</item>
<item name="colorPrimary">#ff00ff</item>
<item name="colorPrimaryDark">#ffff00</item>
<item name="colorAccent">#ff0000</item>
</style>
<style name="SpinnerAlertDialog" parent="Theme.AppCompat.Dialog">
<item name="colorPrimary">#00ffff</item>
<item name="colorPrimaryDark">#00ff00</item>
<item name="colorAccent">#0000ff</item>
</style>
有很多类似的问题,但它们要么处理下拉菜单或 Android 的古老版本,要么根本不起作用。
【问题讨论】:
-
您是否尝试过创建自定义布局和适配器以配合here 提到的那样?
-
我不想在代码中做这些事情。他们是认真的吗?我只想更改对话框的背景,而不是创建 Android 的分支或他们建议的任何内容。
-
没有什么比 fork Android 更好的了。您只需为适配器指定自定义布局。
-
无效。我将它添加到 AppTheme、popupTheme、微调器主题,它并没有改变任何东西。
标签: android android-spinner android-styles