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

android - Android:在全球范围内使用自定义小部件的实现

我正在为学习目的开发一个简单的 Android 游戏,但遇到了这样的问题:我希望为所有 TextViews、Buttons 和可能的其他一些小部件实现自定义字体,所以经过长时间的搜索,我发现通过 XML 实现是不可能的。

唯一的方法是以编程方式加载它(对不起我糟糕的语法)。因此,我为每个小部件实现了自定义小部件,以便在实例化时执行此操作。但是,问题是,我不想用我的类的全名替换 XML 中的所有小部件声明。

所以我想出了声明自定义主题和覆盖小部件的样式,但我只是找不到一种方法来传递我的自定义类。“android:name”属性不起作用(根据它应该的描述......),并且 Eclipse 向我提出的作为变体之一的“class”属性没有找到(不知何故......)。

所以基本上问题是:如何使在 XML 中声明的所有 TextView(例如)作为 TextView,使用我的自定义实现。

感谢您的关注。

0 投票
1 回答
1933 浏览

android - 样式和主题的背景问题

在 attrs 我有

然后在主题

在代码中这很好用

但是当我这样做时,它给了我一个错误

我不明白问题出在哪里,我的逻辑是我将 bzz 设置为对颜色的引用,这样应该可以正常工作,但它没有:) 它说像android.content.res.Resources$NotFoundException: Resource ID #0x7f010008 但我不明白找不到什么资源?

我敢肯定,如果我直接设置颜色,它就会有问题,它的效果很好,究竟是什么东西没有正确链接

谢谢

0 投票
0 回答
1334 浏览

android - 如何创建一个轻主题的对话框?

可能重复:
AlertDialog 的轻主题?

我一直无法找到 sdk 为对话框提供的 Light Theme。设置 Dialog 的样式 Theme.Light,使其看起来像是一个全屏 Activity——而且似乎没有任何 Theme.LightDialog 可用。

有人建议我创建自己的 LightDialog 主题。为了做到这一点,我尝试了: 1. 扩展 android 的 Theme.Light 并从 Theme.Dialog 添加对话属性

...和 ​​2. 扩展 android 的 Theme.Dialog 并添加来自 Theme.Light 的 lighty 属性。

这两次尝试都失败了,因为它们使用了非公共属性。关于如何创建 LightDialog 主题的任何建议?

0 投票
1 回答
306 浏览

android - 使我的对话框在所有版本的 android 中看起来一致

我有一个以对话框为主题的 Android 活动,虽然它在香草姜饼中看起来很棒,但那些使用最新姜饼 motoblur 的人在它周围有一个看起来非常可怕的黑色边框,这是对话框的样式。我怎样才能使大多数(如果不是所有)Android 品种和版本的外观保持一致?

0 投票
1 回答
5797 浏览

android - android:backgroundDimAmount 的值是什么意思?

android:backgroundDimAmount 的文档说:

"public static final int backgroundDimAmount

弹出菜单、对话框或类似内容时的默认背景暗淡量。必须是浮点值,例如“1.2”。

这也可能是对包含此类型值的资源(形式为“@[package:]type:name”)或主题属性(形式为“?[package:][type:]name”)的引用.

常数值:16842802 (0x01010032)"

这个浮点数 1.2 到底是什么意思?什么数字表示 100% 淡出(我可以使用的最大浮点数是多少?)?

0 投票
1 回答
1497 浏览

android - 使自定义列表视图对话框看起来像标准对话框列表视图

我有一个带有列表视图的对话框,第一个对话框用于选择项目,第二个对话框用于编辑对话框。第一个使用没有自定义布局的标准对话框,但对于第二个,我必须使用自定义布局来获得图片(如果有人知道我如何使用类型化的数组适配器和项目模板填充标准的多选对话框让我知道 :))。第一个对话框看起来应该像标准对话框,但我怎样才能让第二个对话框看起来与白色背景、项目之间的线条等相同,并确保它始终看起来像标准对话框,即使该对话框被更改。

标准(来源:filedump.net


自定义(来源:filedump.net

/维克托

0 投票
21 回答
527806 浏览

android - 如何使用 XML 更改 ActionBarActivity 的 ActionBar 的背景颜色?

细节:

我正在扩展 ActionBarActivity。
自 2011 年 11 月 6 日起,Eclipse 和 SDK 已完全修补。

部署到带有 Android 2.3.3
应用程序的三星设备android:theme="@android:style/Theme.Light"

问题:应用程序很轻,但 ActionBar 是蓝色的,带有灰色图标,在蓝色背景色中几乎看不到。我还希望 ActionBar 轻一点,这样它们的灰色图标就更明显了。

我试过修改样式,但无济于事。
我可能错过了一些微不足道的东西。

如何使用 XML 更改 ActionBarActivity 的 ActionBar 的背景颜色?

0 投票
0 回答
437 浏览

android - 带有九个补丁的Android ToggleButton停止工作

这是这种情况:

我的主题.xml:

切换列表.xml:

切换选择器.xml:

在 onCheckedChanged 上,我插入了输出以查看它的作用。
如果我注释掉这一行,问题就在这里

我看到标准按钮,并且我的侦听器被正确调用,
通过该行我可以正确地看到我的按钮,
但是不再调用侦听器,
并且当我按下 ToggleButton 时图像不会改变。
有人可以帮助我吗?
谢谢。

0 投票
5 回答
36517 浏览

android - 如何从可绘制对象中引用样式属性?

我想为我的应用程序提供 2 个可选主题。为此,我定义了一些属性,如下所示:

然后,我创建了两个主题,如下所示:

这种方法效果很好,让我可以轻松创建和修改多个主题。问题是它似乎只能在 Views 中使用,而不能在 Drawables 中使用

例如,从布局内的视图中引用一个值是可行的:

但是在 Drawable 中做同样的事情不会:

运行应用程序时出现此错误:

如果不是?item_background我使用硬编码的颜色,它可以工作,但这不允许我使用我的主题。我也试过?attr:item_background了,但同样的事情发生了。

我怎么能这样做?为什么它在 Views 中有效,但在 Drawables 中无效?我在文档中的任何地方都找不到这个限制......

0 投票
0 回答
281 浏览

android - 将活动的背景设置为自定义动态壁纸

可以通过使用或扩展@android:style/Theme.Wallpaper 来设置活动的背景以显示动态壁纸。

但是,使用该主题只会向您显示用户选择的当前动态壁纸,是否可以指定我们要在后台显示的动态壁纸?