问题标签 [android-styles]

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 回答
3171 浏览

android - Android custom style/scheme is not applied correctly to button-textColor

I'm having trouble with applying a custom scheme(style) to certain views. I have defined my own style in res/values/styles.xml

I have applied this style to the main activity of my simple test application, like this

The layout of the MainActivity contains a couple of buttons, some textViews, some of them have the style attribute spiecified explicitly, others should be inhertiting it from the whole activity.

As far as I can tell, everything in the activity should be stylized according to the style I ahve defined, however, this is what I get

weird scheme

As you can see, only the buttons with the specified style have their text in red, the other two don't. However, even the white buttons get the correct font from the scheme, so at least some of it is being applied. Why not all of it? Any help would be appreciated, I'm thoroughly confused.

0 投票
2 回答
1280 浏览

android - 自定义 android 样式不允许整数?

我正在尝试创建一个自定义的 android“样式”xml。虽然我看到的其他所有人似乎都在使用整数,但它甚至无法编译:

得到我:

我也尝试过6pd6px但它说不允许使用任何字符串。我在这里做错了什么?

(任何接受的答案都必须与 android 2.2 兼容。)


我现在也尝试过:

进而

但我得到一个非常相似的错误:

0 投票
1 回答
885 浏览

android-layout - Android - 当样式是自定义的并由主题控制时,以编程方式更改 TextView 的样式

我在我的 android 应用程序中使用主题来根据清单中当前选择的主题来控制将哪些样式应用于每个元素。

在任何一个主题(其中可能有很多)中,都有许多样式我想在运行时在它们之间切换。例如,我有一个样式定义了文本的正常外观,另一种样式定义了当代码输入错误时同一段文本的外观。

我不能直接引用@style,因为这是由主题决定的。

我制作了一个示例应用程序来说明我的问题(请注意,下面的片段省略了一些不相关的点点滴滴)

Attrs.xml:(我的自定义资源引用,所以我的布局不直接引用样式)

Themes.xml:(根据主题选择合适的样式应用)

Styles.xml(样式本身)

Colors.xml(只是一些颜色)

活动主布局:

activity_main 的 onCreate:

我想要实现的是以编程方式将 TextView 的样式更改为“theme_style_two”。“SetTextAppearance”命令无效。我无法在此命令中直接引用 @style/blue,因为如果我更改清单中的主题,则会应用不正确的样式。

任何帮助将非常感激!

0 投票
1 回答
634 浏览

android - 特定组件类型的主题属性

我可以在主题中定义仅适用于特定组件(例如 EditText)的属性,就像在 CSS 中可以使用的那样,例如,.table?我知道我可以定义一种样式并将其设置在所有组件上,但我正在寻找一种更有效的方法。

0 投票
1 回答
23286 浏览

android - 如何设置 ActionBar 的样式,选定选项卡上的选项卡背景

我正在努力设计 ActionBar 的样式。我的应用程序有一个带有三个选项卡的 ActionBar。我试图让选定的选项卡具有背景颜色,而未选定的选项卡显示不同的颜色。我正在关注此参考:自定义操作栏。但是所有选项卡都显示 Selected 颜色。

我的styles.xml文件如下:

tab_background 只是一个 9 补丁。我也不确定我是否从正确的父级 ( parent="android:style/Widget.Holo.Light.ActionBar.TabBar) 继承了操作栏选项卡。我查看了参考资料,发现很难理解样式层次结构

为什么我的标签不显示选中或不显示?提前感谢你的帮助。

0 投票
2 回答
72260 浏览

java - 更改 Android 应用的样式和主题中的文本外观

我正在编写一个 android 应用程序,我想改变我的应用程序的主题。

我已经设法通过使用主题来更改应用程序的背景颜色,但我正在努力更改默认文本外观。

这是我的styles.xml资源文件。

只是为了检查一下,这是我想在布局文件中使用上述样式的TextView之一。

谁能看到我哪里出错了?

0 投票
1 回答
4194 浏览

android - 使用私有样式(未找到与给定名称匹配的资源)

我想应用像Graphical Layout节目这样的风格Theme.DeviceDefault.Dialog.Alert。我知道现在是私人风格,我不能把它当父母。

我该怎么做才能让我的风格保持这种风格DialogFragment

(我的目标是 API 15,也许我想要 minSdk API 12)。

这向我报告了一个错误(父母,就像我读到的,它现在是私人的):

未找到与给定名称匹配的资源。

我刚刚读到我必须“复制”样式项目,但我找不到它在哪里?

有人可以帮我吗?我需要将该样式“克隆”到我的自定义样式中。

提前致谢。

我尝试过的事情:

DialogFragment 的硬编码背景

我的自定义风格

我访问了这些链接:

http://developer.android.com/reference/android/app/AlertDialog.html http://developer.android.com/guide/topics/ui/themes.html

http://code.google.com/p/android/issues/detail?can=2&start=0&num=100&q=&colspec=ID%20Type%20Status%20Owner%20Summary%20Stars&groupby=&sort=&id=18659

在最新的 android 3.2 sdk 更新后,找不到与给定名称匹配的资源 '@android:style/AlertDialog' 错误

http://daniel-codes.blogspot.com/2011/08/new-to-android-more-style-restrictions.html

https://android.googlesource.com/platform/frameworks/base/+/refs/heads/master/core/res/res/values/styles.xml

https://android.googlesource.com/platform/frameworks/base/+/refs/heads/master/core/res/res/values/themes.xml

https://android.googlesource.com/platform/frameworks/base/+/d11e6151fe88314505fa7adca6278de2e772b11c/core/res/res/values/themes_device_defaults.xml

0 投票
1 回答
1377 浏览

android - 在 Android 中的 EditTextView 上应用样式

我正在尝试为特定的 android 视图组件指定和设置样式,在这种情况下,该组件是 EditText。

这是我试图应用一组全局样式的样式

这是我在单独的 xml 文件中的视图组件的样式

问题是这一行:@style/editTextYellow

android:EditTextViewStyle 不存在,我找不到任何对它的引用。我认为会是这样,因为我还假设 textViewStyle 是什么并且有效。

我找不到 android:xxx 样式有效的定义列表,但我想 editText 肯定应该是?

是否有一个列表显示我可以为“android:xxx”使用哪些组件?我基本上想应用于特定的 View 组件类型。

这对editText可能吗?

谢谢

0 投票
2 回答
5486 浏览

android - Android:inflate() 忽略使用样式表中定义的根布局宽度/高度。二进制 XML 错误

我正在做一个项目,我正在将 GUI 转换为样式表。我使用布局,然后使用一组横向/纵向样式表。我使用充气机来充气布局,因为我正在动态添加和删除内容,并且视图本身是由我的代码插入的应用程序动态创建和销毁的。

错误:Java.Lang.RuntimeException:二进制 XML 文件,第 2 行:您必须提供 layout_width 属性。

和样式表:

现在,如果我在基本布局中硬定义 android:width 和 android:height ,其他一切都会完美运行。这是不可接受的,因为我需要不同的布局值和纵向值,以及不同版本的手机。

下一个选项是将 inflate 的 rootView 设置为 null,这确实使布局参数正确(有点...),但是当我尝试访问返回的视图的内部元素时,这会导致空指针。

在我看来,膨胀只是忽略了膨胀视图的样式元素,从这个问题来看:

为什么 LayoutInflater 会忽略我指定的 layout_width 和 layout_height 布局参数?

我明白了原因,但是在这种情况下,这对我没有任何好处,因为我尝试了建议的方法(见上文),并且在使用样式表时仍然出现此错误。

我没有尝试过的唯一选择是将值硬编码到布局中,然后以编程方式检测屏幕的方向并相应地更改布局参数,但这同样需要针对各种手机版本进行,而且似乎破坏样式表的全部目的。

有人有想法么?

0 投票
1 回答
4098 浏览

android - 无填充的 Android 按钮

我正在尝试使用开源的天线吊舱应用程序作为构建我的 android 应用程序的参考。我正在使用 ActionBarSherlock 并想在我的布局底部创建一个按钮,该按钮从一侧延伸到另一侧,没有填充。它应该如下所示:

在此处输入图像描述

我的 Styles.xml 看起来像这样:

borderless_button.xml 看起来像这样:

attrs.xml 看起来像这样:

我的清单有这个:

我的布局是:

它最终的样子:

在此处输入图像描述

我只需要一个按钮,但仍希望它覆盖整个屏幕宽度。

这是我用作指南的源代码的链接。 https://github.com/danieloeh/AntennaPod

任何帮助都是极好的!

谢谢