Android   发布时间:2022-04-01  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了android – 主题DialogPreferences大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

我正在使用主题自定义设置对话框的外观.首选项以XML定义,并由PreferenceFragment填充.附着片段的方式基本上如developer guide中所述.

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

@Override
public 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://scheR_432_11845@as.android.com/apk/res/android"
android@R_3_6964@="@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@R_3_6964@="@String/pref_change_workspace_title" />
...
</PreferenceScreen>

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

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

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

解决方法:

和windowBACkground属性为透明

<item name="android:windowBACkground">@android:color/transparent</item>

大佬总结

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

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

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: