1
私のプロジェクトで(PreferenceScreen)のスタイリングに問題があります。PreferenceScreenの色が変更されます
は、どのように私は(タイトル)&(概要)テキストの色を変更することができます。
ありません運異なる方法で時間試した後、私は間違って
SettingsFragment.Java
public class SettingsFragment extends Fragment {
public SettingsFragment() {
// Required empty public constructor
}
@Override
public void onActivityCreated(Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
getActivity().getFragmentManager().beginTransaction()
.replace(R.id.flContent, new SettingsPreference())
.commit();
}
public static class SettingsPreference extends PreferenceFragment {
public SettingsPreference() {
// Required empty public constructor
}
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// Load the preferences from an XML resource
addPreferencesFromResource(R.xml.settings);
}
}
}
fragment_setings.xml
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="?attr/app_background"
android:clickable="true"
android:focusable="true"
tools:context="com.companyv.app.fragments.SettingsFragment">
</FrameLayout>
のsettings.xml
何かをしなければなりません<?xml version="1.0" encoding="utf-8"?>
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android">
<PreferenceCategory
android:key="pref_key_storage_settings"
android:title="First">
<CheckBoxPreference
android:defaultValue="false"
android:key="pref_key_auto_delete"
android:summary="Sub 1 summary"
android:title="Sub 1" />
<Preference
android:dependency="pref_key_auto_delete"
android:key="pref_key_sms_delete_limit"
android:summary="Sub 2 summary"
android:title="Sub 2" />
<Preference
android:dependency="pref_key_auto_delete"
android:key="pref_key_mms_delete_limit"
android:summary="Sub 3 summary"
android:title="Sub 3" />
</PreferenceCategory>
</PreferenceScreen>
この行はクイズの問題です(@ style/PreferenceThemeOverlay.v14.Material) 赤い&不平です。私は何が欠けていますか? – Jonas
@Jonas申し訳ありませんが、私はサポートライブラリ 'preference-v14'と' PreferenceFragmentCompat'をより使いやすくするために、あなたと少し違っています。サポートライブラリがなければ、[この回答](https://stackoverflow.com/a/14641302/3061187)に従うことで、テキストの色を変更することができます。 'preference.xml'にタイトルと要約' TextView'があります。タイトルの色は 'textAppearanceLarge'に依存し、サマリーの色は' textColorSecondary'に依存しますので、アクティビティのテーマでオーバーライドして色を変更できます。 – Siu