首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何更改PreferenceScreen/PreferenceScreen的文本颜色

如何更改PreferenceScreen/PreferenceScreen的文本颜色
EN

Stack Overflow用户
提问于 2016-06-21 03:25:29
回答 2查看 8.8K关注 0票数 10

以下是:

preferences.xml

代码语言:javascript
复制
<?xml version="1.0" encoding="utf-8"?>
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android" >

    <PreferenceCategory
        android:key="@string/pref_basicsettings_key"
        android:title="@string/pref_basicsettings_title" >
        <CheckBoxPreference
            android:defaultValue="@string/pref_test1_default"
            android:key="@string/pref_test1_key"
            android:summary="@string/pref_test1_dlg"
            android:title="@string/pref_test1_title" />
        <CheckBoxPreference
            android:defaultValue="@string/pref_test2_default"
            android:key="@string/pref_test2_key"
            android:summary="@string/pref_test2_dlg"
            android:title="@string/pref_test2_title" />
    </PreferenceCategory>
</PreferenceScreen>

BasicSettingsActivity.java

代码语言:javascript
复制
public class BasicSettingsActivity extends PreferenceActivity {

    public static final String TAG = BasicSettingsActivity.class
            .getSimpleName();

    /** Called when the activity is first created. */
    @SuppressWarnings("deprecation")
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        prefs.registerOnSharedPreferenceChangeListener(mSharedPreferenceListener);

        // add preference resource
        addPreferencesFromResource(com.testapp.R.xml.basic_settings);
    }
}

如何在PreferenceCategory中更改文本颜色?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-07-18 20:37:59

我增加了一种新的风格:

代码语言:javascript
复制
<style name="PreferenceScreen" parent="Theme.AppCompat">
    <item name="android:textColor">#ffffff</item>
    <item name="android:textColorPrimary">#ffffff</item>
    <item name="colorPrimary">#ff0000</item>
    <item name="colorPrimaryDark">#ff0000</item>
    <item name="colorAccent">#ff0000</item>
    <item name="android:background">#CCCCCC</item>
</style>

并将其包括在活动中:

代码语言:javascript
复制
<activity android:name="com.smartipcamera.owlcam.ui.BasicSettingsActivity"
    android:theme="@style/PreferenceScreen" >
</activity>
票数 16
EN

Stack Overflow用户

发布于 2016-10-07 15:02:49

添加新样式

代码语言:javascript
复制
<style name="SettingStyle">
    <item name="android:background">#FFFFFF</item>
    <item name="android:textViewStyle">@style/PreferenceStyle</item>
</style>
<style name="PreferenceStyle" parent="android:Widget.TextView">
    <item name="android:textColor">#000000</item>
</style>

并将其包含在偏好活动中。

代码语言:javascript
复制
public class SettingsActivity extends AppCompatActivity {

protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.setting);

    setTheme(R.style.SettingStyle);
    ....

}
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37935057

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档