问题标签 [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.
android - 如何从自定义属性中读取维度值?
我有完全由我自己的 xml 组成的自定义按钮。我可以为其设置样式、颜色和文本+图标,但现在我需要设置自定义文本大小。
我在我的可样式属性中添加了新属性<attr name="l_buttonTextSize" format="dimension"/>
,然后我从维度设置了 textSize 的值app:l_buttonTextSize="@dimen/text_small"
。但我无法在按钮初始化中读取它。
这就是我读取该值的方式:
我有这个例外:
看起来像发送字符串而不是维度值作为浮点数。
android - 在矢量资产上使用样式/主题颜色
嗨,我正在尝试设置填充颜色以使用 colorOnPrimary 的主题/样式
通过 android:fillColor="?colorOnPrimary"
但是我收到此错误: Invalid color value ?colorOnPrimary
当我尝试构建我的项目时
这就是我的矢量资产 xml 的样子:
drawable - Glide不支持drawable中的attrs?
我有这个可绘制的:
如果我使用 android:src 在 xml 中的 imageView 中加载相同的可绘制对象,它可以正常工作,但是如果我使用 Glide 加载它,它只有在我不使用 attrs 时才有效。
有人有任何想法吗?提前致谢。
android - 获取 TextView 的属性时忽略边距顶部
我正在尝试自动设置 TextView 样式。我设法设置了文本外观,但不知何故只忽略了顶部边距和底部边距。
在代码中:
appkyLayoutParams 方法:
日志猫:
我错过了什么吗?
android - 安卓。将子视图添加到自定义视图
我有从 LinearLayout 扩展的自定义视图:
在构造函数中,我正在膨胀布局:
我的布局有多个子视图。在我的 customView 的构造函数中,我得到了自定义属性。根据收到的属性,我需要将另一个视图 (R.layout.another_view) 动态添加到我的布局 (R.layout.view_custom_layout) 的一个视图组 (RelativeLayout) 中。在 onFinishInflate 里面我得到了我的 RelativeLayout:
请告诉我在视图生命周期的哪个时间点可以将视图添加到我的 RelativeLayout(vContainer)。
android - 将 ?attr/colorControlNormal 添加到视图时应用程序崩溃
我在分隔线视图中使用 ?attr/colorControlNormal。
当我在 android 10 中运行我的应用程序时,它运行良好。但如果我在 android 7 或更低版本上运行它,应用程序会因错误而崩溃
?attr/colorSurface
当我使用or时也会发生同样的事情?attr/colorOnSurface
。
我使用这些属性是因为它们适用于日夜主题。但我不知道为什么会这样,任何想法......
android - 如何将自定义属性类型绑定到自定义视图?
我正在将数据绑定与我的视图模型和视图一起使用,并且我希望我的自定义视图能够观察我的自定义类型,如下所示:
在上面的例子中,viewModel.customThing
是一种MyCustomView
理解和期望的类型。我可以通过这种方式将它传递给我的视图吗?如果没有,是否有另一种方法可以将自定义类型绑定到 XML 中的自定义视图?我似乎无法让它工作。
android - resolveAttribute 有时会返回 -1
我正在尝试以编程方式获取主题特定值,如下所示:
问题是有时返回的值是-1,而属性确实存在于 attr.xml 中,并且也在 style.xml 中使用。其他属性也确实返回其正确的资源 id 值。
任何人都知道有什么问题吗?
属性.xml
样式.xml:
显现:
甚至在我更改主题之前的某个时候,我检查了MainActivity.getInstance()?.theme?.resolveAttribute(R.attr.settingsTint, value, true)
我之前所说的值,我看到 -1
谢谢!
android - 使用 viewBinding 时 SetTheme 不起作用
我的应用程序中有两个主题(深色和浅色模式),我可以毫无问题地更改主题。但是,由于我使用了 viewBinding,所以 setTheme() 函数不起作用,我无法再更改活动的主题。有谁知道是什么问题?
这是我的旧代码(有效)
和新代码(不起作用)
感谢您花时间阅读,并为我的英语不好感到抱歉:)