Here is the:
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);
}
}
How do I change the text color in PreferenceCategory?
To change text color of preference category only set a theme to your PreferenceActivity in your Android Manifest and make sure that colorAccent item exists. This color is taken by your PreferenceCategory. Show activity on this post. Actually just found out that preference category text using colorAccent.
How To Change Text Selection Color Use the ::selectionselector to override the default text selection color: Example ::-moz-selection { /* Code for Firefox */ color: red; background: yellow; ::selection { color: red; background: yellow;
Learn how to override the default text selection color with CSS. Text Selection Color Select the following text: Default text selection color Custom text selection color How To Change Text Selection Color Use the ::selectionselector to override the default text selection color: Example ::-moz-selection { /* Code for Firefox */ color: red;
One solution is to make a theme for your PreferenceScreen. So in your themes.xml or styles.xml (better to put it in themes.xml) : then in your AndroidManifest.xml : It worked perfectly for me. Show activity on this post. An easy way to do this is to set the custom layout for the preferenceCategory here:
I added a new style:
<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>
and included it in the activity:
<activity android:name="com.smartipcamera.owlcam.ui.BasicSettingsActivity"
android:theme="@style/PreferenceScreen" >
</activity>
add a new style
<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>
and include it in the Preference activity.
public class SettingsActivity extends AppCompatActivity {
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.setting);
setTheme(R.style.SettingStyle);
....
}
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With