簡體   English   中英

Android,“首選項屏幕”彈出窗口文本顏色

[英]Android, Preference Screen popup window text color

有誰知道xml主題/樣式中的哪個參數負責PreferenceScreen彈出窗口中文本的顏色? 說明:

我要更改的文本,背景白色,黑色

文本顏色為黑色,因此我嘗試過的樣式屬性沒有改變它。 該背景為白色,但稍后我想將其更改為深色,並且還需要更改文本的顏色。

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>之后,剩下的就是多余的了,但是我想把它留在這里,這樣您就可以看到我嘗試了哪一個。

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

我僅通過將Material-dialogs liberary中的 ListPreference(例如,在R.xml.preference中)更改為com.afollestad.materialdialogs.prefs.MaterialListPreference成功。 然后,彈出窗口從我的主題中拾取了背景色。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM