问题标签 [android-attributes]

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

android - 如何从自定义属性中读取维度值?

我有完全由我自己的 xml 组成的自定义按钮。我可以为其设置样式、颜色和文本+图标,但现在我需要设置自定义文本大小。

我在我的可样式属性中添加了新属性<attr name="l_buttonTextSize" format="dimension"/>,然后我从维度设置了 textSize 的值app:l_buttonTextSize="@dimen/text_small"。但我无法在按钮初始化中读取它。

这就是我读取该值的方式:

我有这个例外:

看起来像发送字符串而不是维度值作为浮点数。

0 投票
1 回答
118 浏览

android - 在矢量资产上使用样式/主题颜色

嗨,我正在尝试设置填充颜色以使用 colorOnPrimary 的主题/样式

通过 android:fillColor="?colorOnPrimary"

但是我收到此错误: Invalid color value ?colorOnPrimary当我尝试构建我的项目时

这就是我的矢量资产 xml 的样子:

0 投票
0 回答
41 浏览

drawable - Glide不支持drawable中的attrs?

我有这个可绘制的:

如果我使用 android:src 在 xml 中的 imageView 中加载相同的可绘制对象,它可以正常工作,但是如果我使用 Glide 加载它,它只有在我不使用 attrs 时才有效。

有人有任何想法吗?提前致谢。

0 投票
0 回答
49 浏览

android - 获取 TextView 的属性时忽略边距顶部

我正在尝试自动设置 TextView 样式。我设法设置了文本外观,但不知何故只忽略了顶部边距和底部边距。

在代码中:

appkyLayoutParams 方法:

日志猫:

我错过了什么吗?

0 投票
0 回答
57 浏览

android - 安卓。将子视图添加到自定义视图

我有从 LinearLayout 扩展的自定义视图:

在构造函数中,我正在膨胀布局:

我的布局有多个子视图。在我的 customView 的构造函数中,我得到了自定义属性。根据收到的属性,我需要将另一个视图 (R.layout.another_view) 动态添加到我的布局 (R.layout.view_custom_layout) 的一个视图组 (RelativeLayout) 中。在 onFinishInflate 里面我得到了我的 RelativeLayout:

请告诉我在视图生命周期的哪个时间点可以将视图添加到我的 RelativeLayout(vContainer)。

0 投票
0 回答
69 浏览

android - 将 ?attr/colorControlNormal 添加到视图时应用程序崩溃

我在分隔线视图中使用 ?attr/colorControlNormal。

当我在 android 10 中运行我的应用程序时,它运行良好。但如果我在 android 7 或更低版本上运行它,应用程序会因错误而崩溃

?attr/colorSurface当我使用or时也会发生同样的事情?attr/colorOnSurface

我使用这些属性是因为它们适用于日夜主题。但我不知道为什么会这样,任何想法......

0 投票
1 回答
91 浏览

android - 如何将自定义属性类型绑定到自定义视图?

我正在将数据绑定与我的视图模型和视图一起使用,并且我希望我的自定义视图能够观察我的自定义类型,如下所示:

在上面的例子中,viewModel.customThing是一种MyCustomView理解和期望的类型。我可以通过这种方式将它传递给我的视图吗?如果没有,是否有另一种方法可以将自定义类型绑定到 XML 中的自定义视图?我似乎无法让它工作。

0 投票
1 回答
22 浏览

android - resolveAttribute 有时会返回 -1

我正在尝试以编程方式获取主题特定值,如下所示:

问题是有时返回的值是-1,而属性确实存在于 attr.xml 中,并且也在 style.xml 中使用。其他属性也确实返回其正确的资源 id 值。

任何人都知道有什么问题吗?

属性.xml

样式.xml:

显现:

甚至在我更改主题之前的某个时候,我检查了MainActivity.getInstance()?.theme?.resolveAttribute(R.attr.settingsTint, value, true) 我之前所说的值,我看到 -1

谢谢!

0 投票
1 回答
121 浏览

android - 使用 viewBinding 时 SetTheme 不起作用

我的应用程序中有两个主题(深色和浅色模式),我可以毫无问题地更改主题。但是,由于我使用了 viewBinding,所以 setTheme() 函数不起作用,我无法再更改活动的主题。有谁知道是什么问题?

这是我的旧代码(有效)

和新代码(不起作用)

感谢您花时间阅读,并为我的英语不好感到抱歉:)