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

android - Layout editor does not pass styleable attribute to custom View class

I am creating a FixedAspectImageView to solve the problem in Android of making an ImageView set its view bounds to match the aspect ratio of the image contained within, and also fill an arbitrarily wide (or tall) available area and stretch the image appropriately. In the current version I'm sending a floating point "ratio" parameter from the layout, though eventually I would intend to detect the ratio of the image.

However, I am having trouble with the styleable attributes. My attrs.xml has this:

My constructor looks like:

(and very similarly for the one with an integer defStyle at the end) and my layout file looks like this:

I've determined that setRatio(Float) works, because if I set a value in the source the measurement system works perfectly. The TypedArray being passed in has no indices set. What's causing this?

0 投票
1 回答
880 浏览

android - Android - 按名称获取可样式化的值

有没有办法按名称获取样式,例如,如果我有字符串“文本”,是否可以在没有反射的情况下获取R.styleable.CustomView_Text值(我的意思是R.styleable.CustomView数组中的索引,而不是属性值)?

0 投票
1 回答
520 浏览

android - 无法从代码中找到声明的 XML 样式

我正在尝试将自定义属性 (@drawable) 添加到我的自定义视图中,并且我想将其作为 resourceId 检索。如果我想通过代码访问它,我的视图以某种方式找不到它:

我得到的错误是:无法解决或不是字段

我的 attrs.xml:

布局中的 xml 将是:

0 投票
1 回答
224 浏览

android - 如何使用 | 生成枚举值 在他们中

我声明了一个包含枚举的 android 自定义视图

如何允许在我的自定义视图的 xml 中做 app:ff_type="small|medium"

0 投票
1 回答
3994 浏览

android - 在不重新创建活动的情况下更改活动主题

我有一个活动。在按钮上单击我想更改主题,但是我发现主题只能设置一次,而且在 setContentView 之前也可以设置。重新开始活动不是我的选择。也许使用 attrs 必须解决这个问题。但我不知道如何使用它。请帮忙!!

提前致谢!!

0 投票
0 回答
395 浏览

android - 与使用其他 aar 包中定义的 Android 属性 (attr) 相关的问题

假设 anattraar包 ( com.pack1) 中定义为

在另一个包中(比如com.pack2依赖于com.pack1)我定义styleable

我有一个自定义com.pack2视图

我将自定义视图添加到布局中

到这里,当我运行应用程序时一切正常,记录器报告说

但只要我改变styleableas

并运行我收到错误结果的应用程序。记录器报告说

并且发生了异常

听起来“这是一个测试”的值已被消耗,attr0尽管该属性未在布局中定义。请注意,应用程序编译正确,但结果错误。

为什么我会收到这个结果?

0 投票
1 回答
784 浏览

android - 使用可样式属性时出现 NumberFormatException

为 Android 创建了一个自定义视图,它呈现两个内部视图以在两列中存储一个键和一个值。该类如下所示:

关联的布局文件layout/key_value_row.xml如下所示:

这可以在布局中按如下方式使用:

直到这里一切正常!

挑战

现在,我想允许对两个 inner 的属性进行自定义设置layout_weightTextView。因此,我准备了values/attrs.xml中的属性:

第一个问题是:float是正确的格式layout_weight吗?
接下来,我会将它们应用到布局文件中:

然后可以在示例中使用它们:

当我运行此实现时,会引发以下异常:

0 投票
1 回答
3846 浏览

android - Android:如何从自定义视图的超类中获取属性

我有一个A具有 TextView 的自定义视图。我做了一个返回resourceIDTextView 的方法。如果没有定义文本,该方法将默认返回 -1。我还有一个B继承自 view的自定义视图A。我的自定义视图有文本“你好”。当我调用该方法来获取超类的属性时,我得到了 -1 。

在代码中还有一个示例说明我如何能够检索该值,但感觉有点 hacky。

attrs.xml

A级

B类

到目前为止,我发现的另一个解决方案是执行以下操作。我也认为这有点骇人听闻。

如何从自定义视图的超类中获取属性?我似乎找不到任何关于继承如何与自定义视图一起工作的好例子。

0 投票
7 回答
29572 浏览

android - 错误:在MenuView,找不到属性 android:preserveIconSpacing

我创建了一个应用程序,当尝试运行时,出现这样的错误。

问题 在此处输入图像描述

并在 R.java 结束时 在此处输入图像描述

请帮我解决这个问题

0 投票
0 回答
481 浏览

css - JavaFX - 如何在场景构建器中获取自定义属性?

我正在寻找一种解决方案来定义自定义控件的可编辑属性。Jens Deters 使用fontawesomefx for JavaFX构建了已经非常出色的自定义控件。

将 jar 文件导入 Scene Builder 后,您可以使用自定义控件(拖放)。最好的事情是您可以直接在属性菜单中设置符号样式。您可以即时设置特殊节点属性的样式。

我的问题是,如何直接在 Scene Builder 的属性菜单中创建可编辑的自定义(节点)属性?有工作流程吗?