问题标签 [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 中引用`android:colorBackground`
我有一个有几个皮肤的应用程序。在我定义的一个皮肤android:colorBackground
中,然后我想在 XML 布局中将此颜色设置为 ViewGroup 背景颜色。我该怎么做?可能吗?或者它只是系统使用的某些属性?
android - 从 R.attr 参考返回颜色资源 id 的 Android 测试方法
我第一次使用 Android Studio 3.2 实现 AndroidInstrumentationTest,尝试检查方法是否根据字符串从属性(R.attr 和样式中设置的颜色)返回颜色资源 ID,但返回的资源 ID 始终为 0 而不是预期的。
代码在我的应用程序中正常工作,颜色设置如下:
问题是测试中的 fetchColor 返回 0
mContext.getString() 等其他资源完美运行
测试类用 @RunWith(AndroidJunit4::class) 注释并在模拟的 Android Pie (28) 和设备上运行
我尝试了不同的上下文,结果相同:
测试方法
从属性中获取颜色资源的方法
测试
这是我一直遇到的错误:
android - 在选择器 StateListDrawable 中使用 attr 引用
我试图?attr/selectableItemBackgroundBorderless
在 a 的XML定义中引用StateListDrawable
以更改原始中定义的某些状态的行为:
但这会导致崩溃:
我不明白的是,为什么它实际上可以与LayerDrawable
似乎在代码方面做同样事情的 a 一起工作:
是否可以在 a 中使用?attr/
a <selector>
?
android - 自定义属性未在样式和主题中解析
我有 2-3 年前开发的带有自定义主题的 android 应用程序。我的attr.xml
资源文件中有这个样式:
我已经在我的style_warm.xml
资源文件中使用了它:
当我要签署我的应用程序时,它会检查错误并提示:
无法解析符号“my.app.package:pageStripFont”
我应该提到my.app.package
的是清单中定义的我的应用程序的包名称。
这是一段直到 2 年前才有效的代码,当我将我的应用程序迁移到最新的 android SDK 工具、Gradle 和 androidX 时,最终出现了这个错误,我不知道出了什么问题。
java - 如何在自定义视图中访问当前视图?
假设我正在创建一个自定义按钮。我将 MyCustomButton 扩展到 AppCompatButton。那么我如何访问当前在屏幕上创建的视图。因为 onDraw 提供了一个画布对象,如果在该画布对象上做错了什么,那么将在屏幕/画布上创建一些新的东西。但我想要的是用屏幕上创建的按钮来做事。
例如:
然后这将创建一个按钮,因为我已经扩展到 Appcompat 按钮,现在我想要的是访问这个按钮视图并对其进行更改。
android - 在 Kotlin 的自定义视图中访问 attrs
我正在 Kotlin 中创建自定义视图。
对于构造函数,我遵循了此处列出的建议:https ://blog.q42.nl/the-danger-of-assumptions-kotlin-with-android-custom-views-adb79bf2da45
我的问题是,现在 init 块无法识别 attrs 参数,因为它们不在主构造函数中。
我错过了什么吗?
java - 无法使用自定义项目颜色设置服务布局样式
我的应用程序有两个 android 主题。我想使用 attrs.xml 创建一个新的自定义颜色值引用,但这会使应用程序不断崩溃。
虽然我已经看到其他答案说它与他们一起工作正常: 如何在 android 主题声明中添加自定义项目?
这是我的 style.xml
attrs.xml
颜色.xml
看法
日志猫
这段代码有什么问题?
android - 通过引用设置参数会抛出 UnsupportedOperationException
我想通过引用设置参数。就我而言,它是由 custom app 切换的颜色Theme
。问题是在我的代码中的一个地方它正在抛出UnsupportedOperationException
,但在其他地方它工作正常。我在 50 个不同的地方使用它,但只是在这个布局中,它不起作用。可能的问题是它的布局被LayoutInflater
.
attr.xml
这是我在->中的颜色名称
styles.xml
这是我的自定义内部的用法Theme
:
以下是 XML 布局中此引用颜色的用法:
例外:
android-studio - 清单合并失败:属性 application@appComponentFactory value=(androidx.core.app.CoreComponentFactory)
清单合并失败:[androidx.core:core:1.0.1] AndroidManifest.xml:22:18-86 中的属性 application@appComponentFactory value=(androidx.core.app.CoreComponentFactory) 也存在于 [com.android.support :support-compat:28.0.0] AndroidManifest.xml:22:18-91 值=(android.support.v4.app.CoreComponentFactory)。建议:将 'tools:replace="android:appComponentFactory"' 添加到 AndroidManifest.xml:17:5-122:19 的元素以覆盖。
有谁知道,是什么原因?