2017-06-15 11 views
2

xmlテーマ/スタイルのどのパラメータがPreferenceScreenのポップアップウィンドウのテキストの色を担当しているか知りませんか?Android、設定画面のポップアップウィンドウのテキストの色

texts which I want to change, background white, color black

テキストの色が黒なので、私が試したスタイルプロパティとは無縁だった: はilustrateします。この背景は白ですが、後で私はそれを暗いものに変更したいので、テキストの色も変更する必要があります。

PreferenceScreenフラグメント。

public final class SettingsFragment extends PreferenceFragment { 
@Override 
public void onCreate(Bundle savedInstanceState) { 
    // setting style of the preference screen 
    this.getActivity().setTheme(R.style.Theme_Preference_Screen); 
    super.onCreate(savedInstanceState); 
    addPreferencesFromResource(R.xml.preferences); 
} 
@Override 
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { 
    View view = super.onCreateView(inflater, container, savedInstanceState); 
    // I'm setting background color to make cover for activity behind preference screen 
    if (view != null) { 
     view.setBackgroundColor(ContextCompat.getColor(this.getActivity(), R.color.colorNavyBlue)); 
    } 
    return view; 
} 

私が環境設定画面に割り当てるスタイル。 <の後にitem name = "colorButtonNormal"> @ color/colorJewel </item> restは冗長ですが、ここに残しておきたいので、どちらを試してみるか分かります。

<style name="Theme_Preference_Screen" parent="Theme.AppCompat.DayNight.NoActionBar"> 
    <item name="colorPrimary">@color/colorJewel</item> 
    <item name="colorPrimaryDark">@color/colorVoid</item> 
    <item name="colorAccent">@color/colorFuschia</item> 
    <item name="android:background">@color/colorVoid</item> 
    <item name="android:textColor">@color/colorStark</item> 
    <item name="android:listDivider">@color/colorStark</item> 
    <item name="android:editTextColor">@color/colorStark</item> 
    <item name="colorButtonNormal">@color/colorJewel</item> 
    <item name="android:textColorSecondary">@color/colorStark</item> 
    <item name="android:actionMenuTextColor">@color/colorStark</item> 
    <item name="android:textColorAlertDialogListItem">@color/colorStark</item> 
    <item name="android:textColorHighlight">@color/colorStark</item> 
    <item name="android:textColorHint">@color/colorStark</item> 
    <item name="android:keyTextColor">@color/colorStark</item> 
    <item name="android:textAppearanceLargePopupMenu">@color/colorStark</item> 
    <item name="android:textAppearanceSmallPopupMenu">@color/colorStark</item> 
    <item name="android:textColorLink">@color/colorStark</item> 
</style> 

答えて

0

Iのみcom.afollestad.materialdialogs.prefs.MaterialListPreference from Material-dialogs liberaryに(例えばR.xml.preferenceで)ListPreferenceを変更することによって成功しました。その後、ポップアップは私のテーマから背景色を選んだ。

関連する問題