问题标签 [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 投票
2 回答
2180 浏览

android - 如何获取设备颜色?

我有一个微调器,它在模拟器中是浅灰色的,在 HTC 设备上也有黑色文本。在摩托罗拉 Defy 上,控件为深灰色,文本为白色。

如何获取当前设备的默认文本颜色?

0 投票
2 回答
4946 浏览

android - 我可以在android中创建半透明+对话框主题吗?

我希望我的活动看起来像一个对话框。

好吧,我使用android:theme="@android:style/Theme.Dialog" 现在实现了这一点,我还希望它是半透明的,因为它出现在android:theme="@android:style/Theme.Translucent"

有没有一种方法可以使用自定义样式将它们混合在一起?请大家给点建议,谢谢

编辑:实现了类似的东西: 现在我想像对话框窗口一样添加边框......我该怎么做???

编辑解决了这个问题。检查答案

0 投票
3 回答
18049 浏览

android - 以编程方式获取主题属性

如何以编程方式获取 Theme 属性的值?

例如:

主题:

代码:

编辑:太多没有解决问题的答案。

0 投票
0 回答
378 浏览

android - 是否可以像 DialogPreference 一样设置通用首选项的样式?

我有一个分配了意图的通用首选项,因此当单击此首选项时,会打开另一个活动。

我想要的是放置那个小箭头指示器(这个),即我想设置这个 Preference 的样式,就像 DialogPreference 的样式一样。

我搜索了 Android 的资源,发现了几个相关的东西,比如com.android.internal.R.attr.dialogPreferenceStyle - 由 DialogPreference 传递给 Preference 构造函数,但它是内部的。在 android 的styles.xml中还有名为“Preference.DialogPreference”的样式,但它也不公开。

有什么提示吗?显然我不能使用 DialogPreference,因为我没有显示对话框,我正在显示一个 Activity,因此需要自定义 Preference....

0 投票
0 回答
301 浏览

android - 使活动匹配当前系统对话框?

我希望能够创建一个与默认系统对话框匹配的活动。所以在 Android 2.2 中,它看起来像那个版本的对话框,在 2.3 中它看起来像 2.3 的对话框,等等。

通常的答案从android:theme="@android:style/Theme.Dialog"Activity 清单中的 set 开始。但是,这只会给您一个带有无样式文本的浮动框。缺少的是标题栏上的标题、对话框文本和对话框按钮——所有样式都与系统对话框相匹配。我应该使用什么系统样式?

例如,我TextAppearance_DialogWindowTitle在 R.style 中找到。这为您提供了标题的文本大小。仍然缺少样式标题背景,按钮等。有什么想法吗?Android 风格和主题文档非常缺乏。

我只会使用对话框构建器,除了我需要使用自定义图标,所以我会回到方形自定义对话框的样式......

0 投票
3 回答
1368 浏览

android - 继承 Android 主题

我的目标是 sdk7 或 Android 2.1。这是我的 values 文件夹中的 styles.xml。

这是Android的“主题”

问题: Eclipse 给我一条错误消息“找不到与给定名称匹配的资源:attr 'textAppearance'

这不是真的。我可以在我正在扩展的 Android 主题中看到它。为什么会出现错误?

解决方案: DOH,添加该死的名称空间:

不要只是从 Android 的主题中复制和粘贴

0 投票
1 回答
4836 浏览

android - 适用于 Android 的预定义样式和主题

我已经完成了我的应用程序的逻辑编码,其中包含一个 GridView、一些 TextView 和一些对话框。

我现在希望为这些视图设置样式,因为默认主题有点难看。

我查看了提供的 Android 主题,并尝试了其中的一些,但它们并没有真正提供太多。因此,我想知道是否有任何可用资源可以让我快速应用预定义的然后我可以相应地调整它?在几个时尚主题之间切换以获取想法和调整它们的能力将非常有益,因为我不是最注重图形的人。

谢谢

0 投票
1 回答
135 浏览

android - 自定义主题中文字的奇怪背景

我最近更新了我的应用程序,稍微改变了它的设计。除其他外,我使用自定义可绘制对象设置按钮的样式(嗯 - 不完全是自定义的,只是取自 ICS 版本)。一切正常,除了其中一位用户。

代替:

在此处输入图像描述

他看:

在此处输入图像描述

这是一个按钮,但我还有其他具有相同背景可绘制样式的控件,并且问题出现在那里(因此,它不仅限于按钮)。

这些控件共有两个已更改的样式属性。一个是,当然,背景可绘制。另一个是textAppearance:

我得出一个结论,这个用户使用了一些奇怪的主题,它改变了 textAppearance* 样式的默认值。但我不知道什么属性可以控制这个“文本背景颜色”(android:background 不起作用,检查一下以防万一)。或者也许我找错了地方,这个问题与 textAppearance 无关?

编辑:

背景图像是一个半透明的 PNG 文件。Android 版本 2.3.7,摩托罗拉里程碑。这就是我得到的。

编辑 2,固定:

好的,问题出在用户方面,原来他使用的是 CyanogenMod7 强制 16 位透明度。关闭该选项后,一切正常。

0 投票
3 回答
10769 浏览

android - 从主题中获取 EditText 的“默认”颜色值

我有一个Activity包含EditText3.1 的。根据用户输入,我更改了 EditText 中文本的颜色(红色表示错误),然后在文本正常时将其重置为黑色。

一个问题与改变活动的整体主题有关。例如,将其从浅色主题更改为常规深色主题会导致黑色文本显示为黑色背景 - 所以我需要进入并更改代码,而不是在数据正常时将文本重置为白色。

如果我对 Activity 进行主题更改,而不必更改此代码,我想知道是否有办法以编程方式为给定主题提取默认 EditText 文本颜色,然后我可以将文本切换回默认颜色而不是在白色,黑色等中进行硬编码。

0 投票
1 回答
5067 浏览

android - 所选小部件的主题相关颜色

我很确定这个问题已经在某个地方得到了回答。这似乎太常见了。但我找不到答案。我也想不出解决办法。

这是问题所在:

我希望我的 TableRow 之一具有不同的背景颜色。很简单,我只需要添加

在 TableRow 的 XML 声明中。但是,我也希望我的应用程序有两个主题。在另一个主题中,TableRow 应该有不同的背景颜色。我只是找不到在主题内定义颜色值并使用它的方法。我想输入这样的内容:

而且,在 TableRow 的声明中:

所以,当我改变主题时,那个 TableRow 的背景颜色也会改变。我已经尝试了很多小时并且没有成功......我没有尝试的一件事是基于 TableRow 创建我自己的小部件并为其声明一个单独的样式 - 我认为这应该可行,但它是对于这么简单的问题,解决方案太重了。