使用首选项屏幕主题

发布于 2024-10-31 06:13:35 字数 607 浏览 0 评论 0 原文

我想要更改我正在开发的应用程序的首选项屏幕的外观。在某些手机上,首选项非常半透明,很难阅读首选项方案,因此我将更改它的视觉效果。

我的问题是如何将主题应用于首选项方案?或者如果失败了,我如何更改显示的各种首选项的文本颜色。

在我当前的版本中,我的首选项布局 xml 文件开头为:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:background="#ffa0a0a0">

此背景颜色为我提供了可接受的灰色,但我更喜欢使用主题。

我尝试在首选项 xml 和首选项布局 xml 中应用几个不同的主题,但这些都没有显示任何效果。我还尝试为个人首选项和布局设置 andoid:textColor ,但没有效果。

那么如何修改偏好方案的视觉效果(最好使用主题)?

提前致谢,

杰伊

I want the change the look of the preferences screen for an app I am working on. On some phones the preferences are very translucent and it is quite difficult to read the preferences scheme, so I am going to change the visuals for it.

My question is how can I apply a theme to the preferences scheme? Or failing that, how can I change the text color that show up for the various preferences.

In my current version, my preferences layout xml file starts with:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:background="#ffa0a0a0">

This background color gives me an acceptable gray, but I would prefer to use a theme.

I tried putting a applying a couple of different themes in the preferences xml and the preferences layout xml and none of this has shown any effect. I also tried setting andoid:textColor for the individual preferences items and in layout and that had no effect.

So how does one modify the visuals for the preferences scheme (preferably by using a theme)?

thanks in advance,

Jay

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

岁月静好 2024-11-07 06:13:35

基本内容是:

  1. 您的首选项活动的主题,它定义首选项小部件和其他内容的样式。看一下 themes.xml 中的第一个主题 - 这定义了窗口背景、文本样式和首选项样式(preferenceScreenStylepreferenceCategoryStyle 等)
  2. 每个首选项小部件的一些样式(在themes.xml)。例如在 styles.xml 中定义 Preference.CategoryPreference.PreferenceScreen 样式。
  3. 将主题应用到您的活动中。在清单中将首选项活动的开始活动标记更改为

如果您想继承默认的 Android 样式,然后覆盖一些其中,然后将 parent="@android:style/Theme" 添加到主题的开始 标记中。

有关详细信息,请参阅应用样式和主题

The basic things are:

  1. A theme for your preferences activity which defines styles for the preference widgets and other things. Take a look at the first theme in themes.xml - this defines the window background, text styles and the preference styles (preferenceScreenStyle, preferenceCategoryStyle etc)
  2. Some styles for each of the preference widgets (which are referenced in themes.xml). For instance in styles.xml they define the Preference.Category and Preference.PreferenceScreen styles.
  3. Apply the theme to your Activity. In your manifest change your opening activity tag for your preferences activity to <activity android:theme="@style/CustomTheme"...

If you want to inherit the default Android styles and then just override some of them, then add parent="@android:style/Theme" to the opening <style... tag of your theme.

Take a look at Applying Styles and Themes for more info.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文