当前位置: 首页 > 知识库问答 >
问题:

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

澹台岳
2023-03-14

有人知道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;
}

我分配给首选项屏幕的样式。之后

<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>

共有1个答案

赫连永怡
2023-03-14

我只成功地将ListPreference(例如在R.xml.preference中)更改为com。阿福列斯塔德。材料日志。prefs。MaterialListReference来自Material dialogs Library。然后弹出窗口从我的主题中选择了背景色。

 类似资料:
  • 我已经将背景颜色更改为我的首选屏幕,但标题栏的行为很奇怪。 我在清单中为偏好活动设置了以下主题: 这是可行的,但标题栏现在看起来是这样的: 我试着玩了一堆其他属性来改变它,但找不到正确的。 谢谢 史蒂夫 编辑: 查看编辑文本弹出窗口,它们也发生了变化 我试图改变弹出窗口,但没有用

  • 问题内容: 如何将通过javascript 函数打开的弹出窗口居中显示在屏幕变量中心,以当前选定的屏幕分辨率为中心? 问题答案: 更新:它现在也可以在尚未超出屏幕宽度和高度的窗口上运行! 如果您使用双显示器,则窗口将水平居中,而不是垂直居中…使用此功能可以解决此问题。 用法示例:

  • 我正在开发我的第一款Android应用程序,使用本教程录制手机屏幕。现在我想在我的android应用程序中显示我录制的视频,比如下面的弹出窗口布局,以及AZ Screen Recorder的共享功能。 如何在Android Studio 2.2中实现上述功能?

  • 我花了几天的时间寻找这个问题,但是找不到一个我现在能设法解决的答案。 我想允许用户在列表中为整个应用程序选择不同的主题,以满足白天/夜间的需要。问题是我无法找到更改ListPreference行Item textColor的文本颜色的方法。我找到的一些解决方案是关于使用属性 以设置该文本。然而,这在我使用API 11的测试中没有影响。经过多次尝试,我得到的结果几乎总是相同的:当为应用程序设置不同的

  • 我正在开发一个广播接收器的来电在Android和收到来电我想在本机进线量屏幕上膨胀弹出。 我完成了那个代码。但是现在的问题是,在Android 4.1(Jelly Bean)API级别17中,当电话铃声响起时,以的形式出现,如果我调用一个活动,它会被调用,但是下面的代码它不会被处决。我列出的代码: 我所说的活动: 之后 该代码没有在Android 4.1(Jelly Bean)中执行,但在其他版本

  • 我已经阅读了几十篇文章,解释了如何在PreferenceActivity中更改首选项的文本颜色。我没有偏好活动。我在res/xml中使用PreferenceFragment和PreferenceScreen 设置片段 fragment\u设置。xml 偏好。xml 我尝试将添加到中的所有首选项中,但所有文本仍然是黑色的。所有这些线程都在谈论创建一种新样式,但没有一个解释如何将其应用于首选项片段。