xmlテーマ/スタイルのどのパラメータがPreferenceScreenのポップアップウィンドウのテキストの色を担当しているか知りませんか?Android、設定画面のポップアップウィンドウのテキストの色
テキストの色が黒なので、私が試したスタイルプロパティとは無縁だった: は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>