【发布时间】:2014-10-20 13:13:08
【问题描述】:
我在 PreferenceActivity 和来自 v21 支持库的 AppCompat 主题中使用 CheckboxPreference。如您所知,使用这个最新的库小部件,如复选框、编辑文本、单选按钮等,都使用主题中定义的辅助颜色进行着色。在首选项屏幕中,文本是我的主题指定的正确颜色,但复选框和编辑文本不是。似乎当 CheckboxPreference 实例创建小部件时,它并没有将我的主题应用到它。
普通布局中的单选按钮,有色:
CheckboxPreference 中的复选框,未着色:
我使用 Theme.AppCompat.Light.NoActionBar 作为父主题。这发生在每个带有小部件的 Preference 子类上,比如 EditTextPreference 说一个,其中 EditText 有黑色底线,而不是有色线。如何将色调应用于 Preference 子类显示的小部件?
更新:不应用着色,因为 PreferenceActivity 扩展了框架 Activity。在工作案例中,我使用了支持库中的 ActionBarActivity。现在的问题是:怎么会?
【问题讨论】:
-
我也遇到了小部件着色和 CheckBox 小部件。我在 ActionBarActivity 布局中使用 CheckBox 控件,但它没有着色。我得到的只是默认的黑色矩形。无赖。
-
此外,官方已经声明这是按预期工作的(见最后的常见问题解答)android-developers.blogspot.it/2014/10/…
-
我在我的偏好活动中使用
ActionBarActivity,并且色彩工作在复选框上。但是在ListPreference中,复选框没有着色,只有在单击之后...
标签: android android-preferences android-appcompat material-design tint