java - 如何更改 PreferenceCategory/PreferenceScreen 的文本颜色

标签 java android layout sharedpreferences textcolor

这是:

preferences.xml

<?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

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 中的文本颜色?

最佳答案

我添加了一个新样式:

<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>

并将其包含在 Activity 中:

<activity android:name="com.smartipcamera.owlcam.ui.BasicSettingsActivity"
    android:theme="@style/PreferenceScreen" >
</activity>

关于java - 如何更改 PreferenceCategory/PreferenceScreen 的文本颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37935057/

相关文章:

java - Oracle - 更新记录并在同一查询中返回更新日期

layout - Bootstrap 4.0 网格系统布局不起作用

Android 导航组件 - 如何导航到嵌套图中的其他 startDestination

android - 如何在列表 Activity 中显示另一个布局

html - 在 2 个不同的列中水平对齐 div

java - Spring - <上下文 :property-placeholder> load multiple properties but ignore missing ones

java - 通过 Android Intent 附加多个文件,适用于一个文件,但不能处理多个文件

java - 如何将 ArrayList<MyClass> 重构为 MyClassLIst?

android - 操作栏,如果单击某个选项卡如何隐藏操作栏(该选项卡单击全屏)

android - 应用程序的开发版本是否与市场安装同时安装?