问题标签 [android-theme]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2703 浏览

android - Android 更改 new ProgressBar() 的主题

只想更改ONE的主题,因此无法更改全局主题。 ProgressBar

现有代码:

它可以工作,没有错误,但使用默认值。我该如何改变呢?

0 投票
0 回答
1447 浏览

android - 从另一个应用程序复制主题

我有一个包含自定义主题的应用程序,我希望与其他应用程序共享它。这个想法是这个应用程序为其他应用程序提供主题。

主题在styles.xml中定义如下:

要从第二个应用程序获取此主题:

问题是只有像“背景”这样的直接属性被复制,像“buttonStyle”这样的引用属性不会被复制,因为“setTo”方法说:

将此主题设置为与其他主题保持相同的内容。如果这两个主题都来自同一个 Resources 对象,则在此函数返回后它们将是相同的。如果它们来自不同的资源,则仅将它们共同的资源设置在该主题中。

有谁知道如何从其他应用程序的资源中复制主题?主题不会使用图像等资源......只有值。

谢谢 ;)

0 投票
1 回答
542 浏览

android - 姜饼应用程序中的 Android 香草 Froyo 主题

我真的很喜欢 Froyo 中对话框(圆形/灰色半透明)和按钮(圆形/渐变)的外观,因为我的应用程序是围绕该主题构建的。但是,当我的应用在 Gingerbread 中运行时,默认的深色主题确实会破坏外观。

我想知道是否有一种简单的方法可以为我的应用程序将 Froyo 外观带到 Gingerbread?我想让我的应用程序的 UI 在所有版本的 Android 中保持一致。

0 投票
1 回答
1216 浏览

java - Android:ContextMenu 上的默认主题?

我想知道是否有任何方法可以在上下文菜单上分配默认的 android 主题。我在 android manifest 中有一个自定义主题应用于我的整个应用程序,我不想将它单独应用于每个活动。

我已经能够在Toastwith中实现这一点getApplicationContext()。这样我的自定义主题不会覆盖Toast默认主题。例子:

有没有办法在 a 上做类似的事情ContextMenu

0 投票
2 回答
80 浏览

android - 添加主题时出错

当我尝试在清单中添加主题时出现错误,提示找不到资源。我该如何解决这个问题?

0 投票
1 回答
4114 浏览

android - 主题:依赖主题的drawable?

我希望能够声明一些主题以轻松更改我的应用程序的外观和感觉。所以我知道你可以定义一个继承自 android:Theme 的样式,然后在其中定义属性。

但是有两个问题:

  1. 如果我想为应用程序中的不同视图设置多个背景颜色怎么办?这样我就可以拥有整个活动的背景和活动中文本视图的不同背景以及按钮等的另一个背景。但是这些(不同的)颜色主题取决于?
  2. 是否可以根据使用的主题定义一组可绘制对象。例如,我的意思与您如何为不同的屏幕密度定义不同的可绘制对象类似。理想情况下,我会有用于不同主题的不同配色方案的图像。这种行为可以在android中定义吗?

谢谢你的帮助,詹姆斯

0 投票
6 回答
44804 浏览

android - 有人可以解释一下attr吗?

我正在查看 Honeycomb Gallery 示例代码(此处),并在尝试在自己的应用程序中添加操作项时遇到了以下代码:

?attr让我陷入了循环。有人可以解释这是在做什么吗?这与可绘制对象有什么关系?我似乎无法在 Google 上找到任何好的信息。还有一个列表或属性库可以用于图标而不是仅用于图标menuIconCamera吗?

谢谢

编辑:我环顾四周,发现 attrs.xml 看起来像这样:

不幸的是,这只会让我更加困惑。这是在做什么?

0 投票
1 回答
3010 浏览

android - EditText.setError(..) 弹出窗口中的背景图像错误

EditText.setError(..)如果用户没有正确填写公式,我会显示错误消息。该应用程序将适用于 Honeycomb。我尝试了android:style/Theme.Holoandroid:style/Theme.Holo.Light

问题是错误弹出窗口的背景图像似乎是错误的。该背景有一些图像 - 一个是当错误弹出窗口显示在 EditText 上方时,另一个是在它显示在它下方时。上图为Theme.Holo黑色背景,下图为白色背景。文本颜色始终为黑色,因此在上面的弹出窗口中文本不可读。

在更新到最新的 sdk 之前,我能够使用以下代码行“破解”这个问题:

但是现在使用 sdk tools 12 我使用这些行得到一个编译错误,其中包含android:errorMessageBackground无法找到资源的信息......

有任何想法吗?谢谢!克里斯

0 投票
2 回答
2492 浏览

android - 仅搜索对话框的 Android 样式/主题

tl;dr:搜索对话框拾取应用主题中的白色文本样式,使搜索文本不可见。

我正在努力解决看似微不足道的问题。

我的应用程序使用深色背景,并且我使用#EEEEEE 将文本颜色调整为比标准灰色更亮。

我已经实现了一个搜索对话框(Honeycomb 之前),它运行良好,但搜索对话框中的文本选择了相同的#EEEEEE,因此它基本上是不可见的。甚至当我长按搜索文本时显示的上下文菜单也会选择#EEEEEE,因此那里的文本也是不可见的。

我把头发扯掉了,头发也快用完了。

风格:

显现:

0 投票
2 回答
4054 浏览

android - 设置 Theme.Holo.Light 会更改列表中除复选框之外的所有内容

我制作了自己的主题并在清单中添加了对它的引用。除了我的自定义列表中的复选框外,一切看起来都很完美(按钮、文本框等)。

我的列表项中的复选框是 Theme.Holo 的默认复选框,我不知道为什么。

感谢您的帮助!