android – 主题DialogPreferences

android – 主题DialogPreferences,第1张

概述我正在使用主题来自定义设置对话框的外观.首选项以 XML定义,并由PreferenceFragment填充.附着片段的方式基本上如 developer guide中所述. 通过应用于托管活动的自定义主题,它可以完全自定义第一个屏幕: @Overridepublic void onCreate(Bundle savedInstanceState) { super.onCreate(save 我正在使用主题来自定义设置对话框的外观.首选项以 XML定义,并由PreferenceFragment填充.附着片段的方式基本上如 developer guide中所述.

通过应用于托管活动的自定义主题,它可以完全自定义第一个屏幕:

@OverrIDepublic voID onCreate(Bundle savedInstanceState) {    super.onCreate(savedInstanceState);    settheme(R.style.theme_Preferences_Dialog);    ...

随风格:

<style name="theme.Preferences.Dialog" parent="@androID:style/theme.Holo.light.Dialog">    <item name="androID:colorBackground">#fff0f0f0</item>    <item name="androID:background">#fff0f0f0</item>    <item name="androID:divIDer">#ffe0e0e0</item>    <item name="androID:textcolorPrimary">#ff555555</item>    <item name="androID:textcolorSecondary">#ff808080</item>    <item name="androID:textAppearanceLarge">@style/preferences_large_text</item>    <item name="androID:textAppearanceMedium">@style/preferences_medium_text</item></style>

一些偏好定义如下:

<PreferenceScreen xmlns:androID="http://schemas.androID.com/apk/res/androID"androID:title="@string/pref_Title" >...<ListPreference    androID:enabled="false"    androID:key="@string/pref_change_workspace_key"    androID:persistent="true"    androID:summary="@string/pref_change_workspace_summary_singel"    androID:title="@string/pref_change_workspace_Title" />...</PreferenceScreen>

问题是所有打开对话框的首选项(如ListPreference)都具有与对话框其余部分不同的样式.

设置片段的第一级看起来不错:

但是单击其中一个元素会产生错误的结果:

解决方法 和windowbackground属性为透明

<item name="androID:windowBackground">@androID:color/transparent</item>
总结

以上是内存溢出为你收集整理的android – 主题DialogPreferences全部内容,希望文章能够帮你解决android – 主题DialogPreferences所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1122101.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-29
下一篇2022-05-29

发表评论

登录后才能评论

评论列表(0条)

    保存