2017-12-20 3 views
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> 

答えて

0

これまでカスタムカスタムテーマを使用し、 android:textColor(タイトルカラー)とandroid:textColorSecondary(サマリーカラー)をカスタムテーマで設定しました。たとえば、黒のタイトルとホワイトのサマリー:

「AppPreferenceTheme」の名前は好きな名前に変更できます。

+0

この行はクイズの問題です(@ style/PreferenceThemeOverlay.v14.Material) 赤い&不平です。私は何が欠けていますか? – Jonas

+0

@Jonas申し訳ありませんが、私はサポートライブラリ 'preference-v14'と' PreferenceFragmentCompat'をより使いやすくするために、あなたと少し違っています。サポートライブラリがなければ、[この回答](https://stackoverflow.com/a/14641302/3061187)に従うことで、テキストの色を変更することができます。 'preference.xml'にタイトルと要約' TextView'があります。タイトルの色は 'textAppearanceLarge'に依存し、サマリーの色は' textColorSecondary'に依存しますので、アクティビティのテーマでオーバーライドして色を変更できます。 – Siu

関連する問題