我正在使用PreferenceActivity中的CheckboxPreference和v21支持库中的AppCompat主题。正如您所知,使用此最新库时,像复选框、编辑框、单选按钮等小部件都会使用主题中定义的次要颜色进行着色。在首选项屏幕中,文本以我的主题指定的正确颜色显示,但是复选框和编辑框却没有。似乎当CheckboxPreference实例创建小部件时,它不会将我的主题应用于它。
普通布局中着色的单选按钮: 复选框来自CheckboxPreference,未着色: 我正在使用
更新:未应用着色,因为PreferenceActivity扩展了框架Activity。在工作情况下,我正在使用支持库中的ActionBarActivity。现在的问题是:为什么?
普通布局中着色的单选按钮: 复选框来自CheckboxPreference,未着色: 我正在使用
Theme.AppCompat.Light.NoActionBar
作为父主题。这会影响Preference的每个子类,如EditTextPreference,其中EditText具有黑色底线而不是着色底线。我该如何将颜色应用于Preference子类显示的小部件?更新:未应用着色,因为PreferenceActivity扩展了框架Activity。在工作情况下,我正在使用支持库中的ActionBarActivity。现在的问题是:为什么?
ActionBarActivity
,并且复选框上的色调效果正常。但是在ListPreference
内部,复选框没有着色,只有在单击后才会出现... - Wakim