Android,首选项屏幕弹出窗口文本颜色
有人知道xml主题/样式中的哪个参数负责PreferenceScreen弹出窗口中文本的颜色吗? 举例说明: 文本颜色是黑色的,所以我尝试的样式属性并没有触及它。这个背景是白色的,但稍后我想把它改成深色,我还需要改变文本的颜色 首选屏幕片段Android,首选项屏幕弹出窗口文本颜色,android,xml,Android,Xml,有人知道xml主题/样式中的哪个参数负责PreferenceScreen弹出窗口中文本的颜色吗? 举例说明: 文本颜色是黑色的,所以我尝试的样式属性并没有触及它。这个背景是白色的,但稍后我想把它改成深色,我还需要改变文本的颜色 首选屏幕片段 public final class SettingsFragment extends PreferenceFragment { @Override public void onCreate(Bundle savedInstanceState) {
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;
}
我指定给首选项屏幕的样式。在<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>
@彩色宝石
@颜色/颜色空白
@彩色/彩色镰刀菌
@颜色/颜色空白
@彩色/彩色斯塔克
@彩色/彩色斯塔克
@彩色/彩色斯塔克
@彩色宝石
@彩色/彩色斯塔克
@彩色/彩色斯塔克
@彩色/彩色斯塔克
@彩色/彩色斯塔克
@彩色/彩色斯塔克
@彩色/彩色斯塔克
@彩色/彩色斯塔克
@彩色/彩色斯塔克
@彩色/彩色斯塔克
我仅通过将ListPreference(例如在R.xml.preference中)更改为com.afollestad.materialdialogs.prefs.materialListReference成功。然后弹出窗口从我的主题中选择了背景色