问题标签 [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 回答
1366 浏览

android - 如何使用材料组件在 XML 中引用`android:colorBackground`

我有一个有几个皮肤的应用程序。在我定义的一个皮肤android:colorBackground中,然后我想在 XML 布局中将此颜色设置为 ViewGroup 背景颜色。我该怎么做?可能吗?或者它只是系统使用的某些属性?

0 投票
1 回答
855 浏览

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) 和设备上运行

我尝试了不同的上下文,结果相同:

测试方法

从属性中获取颜色资源的方法

测试

这是我一直遇到的错误:

0 投票
3 回答
685 浏览

android - 在选择器 StateListDrawable 中使用 attr 引用

我试图?attr/selectableItemBackgroundBorderless在 a 的XML定义中引用StateListDrawable以更改原始中定义的某些状态的行为:

但这会导致崩溃:

我不明白的是,为什么它实际上可以与LayerDrawable似乎在代码方面做同样事情的 a 一起工作:

是否可以在 a 中使用?attr/a <selector>

0 投票
1 回答
735 浏览

android - 自定义属性未在样式和主题中解析

我有 2-3 年前开发的带有自定义主题的 android 应用程序。我的attr.xml资源文件中有这个样式:

我已经在我的style_warm.xml资源文件中使用了它:

当我要签署我的应用程序时,它会检查错误并提示:

无法解析符号“my.app.package:pageStripFont”

我应该提到my.app.package的是清单中定义的我的应用程序的包名称。

这是一段直到 2 年前才有效的代码,当我将我的应用程序迁移到最新的 android SDK 工具、Gradle 和 androidX 时,最终出现了这个错误,我不知道出了什么问题。

我确实看到了这个答案这个但我找不到问题。

我还检查了thisthis,这看起来更有意义,但我没有意识到如何修复错误。

0 投票
1 回答
107 浏览

java - 如何在自定义视图中访问当前视图?

假设我正在创建一个自定义按钮。我将 MyCustomButton 扩展到 AppCompatButton。那么我如何访问当前在屏幕上创建的视图。因为 onDraw 提供了一个画布对象,如果在该画布对象上做错了什么,那么将在屏幕/画布上创建一些新的东西。但我想要的是用屏幕上创建的按钮来做事。

例如:

然后这将创建一个按钮,因为我已经扩展到 Appcompat 按钮,现在我想要的是访问这个按钮视图并对其进行更改。

0 投票
1 回答
439 浏览

android - 在 Kotlin 的自定义视图中访问 attrs

我正在 Kotlin 中创建自定义视图。

对于构造函数,我遵循了此处列出的建议:https ://blog.q42.nl/the-danger-of-assumptions-kotlin-with-android-custom-views-adb79bf2da45

我的问题是,现在 init 块无法识别 attrs 参数,因为它们不在主构造函数中。

我错过了什么吗?

0 投票
2 回答
882 浏览

android - Android Studio - 具有扳手图标的属性有什么用?

我已经看到了许多属性,例如text,targetApi等等,DesignAndroid Studio左侧有以下图标:

在此处输入图像描述

其中一些不止一次,例如一个text没有扳手图标的属性和一个带有扳手图标的属性。目的和用途是什么?任何示例将不胜感激。谢谢!!!

0 投票
1 回答
484 浏览

java - 无法使用自定义项目颜色设置服务布局样式

我的应用程序有两个 android 主题。我想使用 attrs.xml 创建一个新的自定义颜色值引用,但这会使应用程序不断崩溃。

虽然我已经看到其他答案说它与他们一起工作正常: 如何在 android 主题声明中添加自定义项目?

这是我的 style.xml

attrs.xml

颜色.xml

看法

日志猫

这段代码有什么问题?

0 投票
1 回答
71 浏览

android - 通过引用设置参数会抛出 UnsupportedOperationException

我想通过引用设置参数。就我而言,它是由 custom app 切换的颜色Theme。问题是在我的代码中的一个地方它正在抛出UnsupportedOperationException,但在其他地方它工作正常。我在 50 个不同的地方使用它,但只是在这个布局中,它不起作用。可能的问题是它的布局被LayoutInflater.

attr.xml这是我在->中的颜色名称

styles.xml这是我的自定义内部的用法Theme

以下是 XML 布局中此引用颜色的用法:

例外:

0 投票
1 回答
564 浏览

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 的元素以覆盖。

有谁知道,是什么原因?