Android用主题改变颜色

mia*_*lle 4 android themes

我想在我的应用程序中提供用户可设置的颜色.在黑背景和黑文本的白色文本在白色背景.我有多个布局,包含许多列表视图,包括标准和自定义适配器.人们建议使用主题,但我没有运气改变所有布局的文本颜色.谁能告诉我一个可以实现这个目标的实际主题布局?我可以使用myscreen.setBackGroundColor(xx)轻松更改背景颜色,但是当我尝试使用主题更改文本时,它也会更改微调文本.

jax*_*jax 13

使用

    <item name="android:spinnerStyle">@style/StandardSpinner</item>
    <item name="android:spinnerItemStyle">@style/StandardSpinnerItem</item>
    <item name="android:spinnerDropDownItemStyle">@style/StandardSpinnerDropDownItem</item>
Run Code Online (Sandbox Code Playgroud)

在您的主题中,这将覆盖文本样式.

你的风格看起来像这样:

<style name="StandardSpinner" parent="@android:style/Widget.Spinner">
    <item name="android:background">@drawable/spinner</item>
</style>

<style name="StandardSpinnerItem" parent="@android:style/Widget.TextView.SpinnerItem">
    <item name="android:textAppearance">@style/GameDisplayText</item>
    <item name="android:gravity">center_vertical|center_horizontal</item>
</style>

<style name="StandardSpinnerDropDownItem" parent="@android:style/Widget.DropDownItem.Spinner">
    <item name="android:textAppearance">@style/GameDisplayText</item>
</style>
Run Code Online (Sandbox Code Playgroud)