问题标签 [declare-styleable]

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

android - 有没有办法使用 declare-styleable 打开选择资源对话框,让您在 Android Studio 中选择颜色或可绘制对象?

拥有自定义视图TestView并声明以下自定义属性:

在尝试从 Android Studio 的可视化编辑器的属性概览中打开资源选择对话框时,该对话框打开并且只允许选择字符串资源。如何修改上述内容以显示在为视图选择背景资源时出现的相同对话框?

不受欢迎的对话

所需的对话框

在此先感谢您的帮助!=)

编辑 - - -

我尝试将代码修改为:

因为这是我发现android:background的,但是只选择颜色资源的对话框会打开。

新的不受欢迎的对话框

0 投票
0 回答
84 浏览

android - SwipeLayout - 无法解析 attr.xml 中的符号“drag_edge”

我试图了解我错过了什么。我在构造函数中有下一行的 SwipeLayout 类的实现:

并有一个带有样式值的 attr.xml 文件:

但这是 xml 中的一个错误,它告诉我找不到像“drag_edge”、“leftEdgeSwipeOffset”、“rightEdgeSwipeOffset”等名称。也许我错过了一些支持或设计库?

0 投票
1 回答
368 浏览

android - 将自定义字体添加到 attrs.xml

我有一个使用自定义字体的 android 应用程序,我们称之为my_font.ttf我保存在包中font的文件夹中的res它。

我还有一个自定义数字选择器,我需要在其中设置选择器中值的字体。这是我的attrs.xml

我想知道如何添加my_font.ttfattrs.xml其中,以便可以在我的布局文件中使用它来设置字体。就像那些serif, sans, monospace一样,因为它们是内置字体的,但我不确定如何使用我的字体。

这是我layout使用自定义的文件NumPicker

任何帮助或建议将不胜感激。

0 投票
1 回答
223 浏览

java - 自定义声明样式不显示文本属性

我一直在研究一个自定义的“按钮”,到目前为止它的工作方式和我想要的一样。但是,我正在尝试将文本添加到按钮而不是可绘制对象(这是我之前所做的)。

目前我declare-styleable在我的attrs.xml文件中使用了 a ,如下所示:

除此之外,我还有随附的课程StyledButton.java

我正在尝试在自定义对话框中使用这些来使用以下代码获取用户输入:

我尝试android:textattrs.xml文件中添加,但这没有出现,我不明白为什么会这样。

提前致谢 !

0 投票
0 回答
368 浏览

android - 在自定义视图中从 Android attr 获取字符串值的资源 ID (R.string.name)

attrs.xml我的应用程序有一个自定义视图,按条目设置样式:

在我的自定义视图中,我需要检索指定为titlein的资源的资源 ID attrs.xml,但我只能检索指定为 的字符串的内容title。到目前为止,我尝试过使用:

但在这两种情况下,返回的值都是 default 0

我对其他类型的属性尝试了相同的方法,例如,Drawable ID 可以通过以下方式轻松检索:

有什么方法可以检查 XML 中提供了什么 R.string 吗?

0 投票
0 回答
71 浏览

enums - AAPT:错误:资源 'attr/brightness' 与配置 '' 的重复值。\n ","tool":"AAPT"}

我将我的 android 旧项目迁移到 androidx 以使用更新的库并修复依赖项。但它仍然导致以下问题:

AAPT:错误:资源 'attr/brightness' 与配置 '' 的重复值。\n ","tool":"AAPT"} **

有什么想法吗?