Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/197.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android,首选项屏幕弹出窗口文本颜色_Android_Xml - Fatal编程技术网

Android,首选项屏幕弹出窗口文本颜色

Android,首选项屏幕弹出窗口文本颜色,android,xml,Android,Xml,有人知道xml主题/样式中的哪个参数负责PreferenceScreen弹出窗口中文本的颜色吗? 举例说明: 文本颜色是黑色的,所以我尝试的样式属性并没有触及它。这个背景是白色的,但稍后我想把它改成深色,我还需要改变文本的颜色 首选屏幕片段 public final class SettingsFragment extends PreferenceFragment { @Override public void onCreate(Bundle savedInstanceState) {

有人知道xml主题/样式中的哪个参数负责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;
}
我指定给首选项屏幕的样式。在@color/colorJewel之后,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>

@彩色宝石
@颜色/颜色空白
@彩色/彩色镰刀菌
@颜色/颜色空白
@彩色/彩色斯塔克
@彩色/彩色斯塔克
@彩色/彩色斯塔克
@彩色宝石
@彩色/彩色斯塔克
@彩色/彩色斯塔克
@彩色/彩色斯塔克
@彩色/彩色斯塔克
@彩色/彩色斯塔克
@彩色/彩色斯塔克
@彩色/彩色斯塔克
@彩色/彩色斯塔克
@彩色/彩色斯塔克

我仅通过将ListPreference(例如在R.xml.preference中)更改为com.afollestad.materialdialogs.prefs.materialListReference成功。然后弹出窗口从我的主题中选择了背景色