问题标签 [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.
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?
android - Android - 按名称获取可样式化的值
有没有办法按名称获取样式,例如,如果我有字符串“文本”,是否可以在没有反射的情况下获取R.styleable.CustomView_Text
值(我的意思是R.styleable.CustomView
数组中的索引,而不是属性值)?
android - 无法从代码中找到声明的 XML 样式
我正在尝试将自定义属性 (@drawable) 添加到我的自定义视图中,并且我想将其作为 resourceId 检索。如果我想通过代码访问它,我的视图以某种方式找不到它:
我得到的错误是:无法解决或不是字段
我的 attrs.xml:
布局中的 xml 将是:
android - 如何使用 | 生成枚举值 在他们中
我声明了一个包含枚举的 android 自定义视图
如何允许在我的自定义视图的 xml 中做 app:ff_type="small|medium"
?
android - 在不重新创建活动的情况下更改活动主题
我有一个活动。在按钮上单击我想更改主题,但是我发现主题只能设置一次,而且在 setContentView 之前也可以设置。重新开始活动不是我的选择。也许使用 attrs 必须解决这个问题。但我不知道如何使用它。请帮忙!!
提前致谢!!
android - 与使用其他 aar 包中定义的 Android 属性 (attr) 相关的问题
假设 anattr
在aar
包 ( com.pack1
) 中定义为
在另一个包中(比如com.pack2
依赖于com.pack1
)我定义styleable
为
我有一个自定义com.pack2
视图
我将自定义视图添加到布局中
到这里,当我运行应用程序时一切正常,记录器报告说
但只要我改变styleable
as
并运行我收到错误结果的应用程序。记录器报告说
并且发生了异常
听起来“这是一个测试”的值已被消耗,attr0
尽管该属性未在布局中定义。请注意,应用程序编译正确,但结果错误。
为什么我会收到这个结果?
android - 使用可样式属性时出现 NumberFormatException
我为 Android 创建了一个自定义视图,它呈现两个内部视图以在两列中存储一个键和一个值。该类如下所示:
关联的布局文件layout/key_value_row.xml如下所示:
这可以在布局中按如下方式使用:
直到这里一切正常!
挑战
现在,我想允许对两个 inner 的属性进行自定义设置layout_weight
TextView
。因此,我准备了values/attrs.xml中的属性:
第一个问题是:float是正确的格式layout_weight
吗?
接下来,我会将它们应用到布局文件中:
然后可以在示例中使用它们:
当我运行此实现时,会引发以下异常:
android - Android:如何从自定义视图的超类中获取属性
我有一个A
具有 TextView 的自定义视图。我做了一个返回resourceID
TextView 的方法。如果没有定义文本,该方法将默认返回 -1。我还有一个B
继承自 view的自定义视图A
。我的自定义视图有文本“你好”。当我调用该方法来获取超类的属性时,我得到了 -1 。
在代码中还有一个示例说明我如何能够检索该值,但感觉有点 hacky。
attrs.xml
A级
B类
到目前为止,我发现的另一个解决方案是执行以下操作。我也认为这有点骇人听闻。
如何从自定义视图的超类中获取属性?我似乎找不到任何关于继承如何与自定义视图一起工作的好例子。
android - 错误:在MenuView,找不到属性 android:preserveIconSpacing
我创建了一个应用程序,当尝试运行时,出现这样的错误。
问题
并在 R.java 结束时
请帮我解决这个问题
css - JavaFX - 如何在场景构建器中获取自定义属性?
我正在寻找一种解决方案来定义自定义控件的可编辑属性。Jens Deters 使用fontawesomefx for JavaFX构建了已经非常出色的自定义控件。
将 jar 文件导入 Scene Builder 后,您可以使用自定义控件(拖放)。最好的事情是您可以直接在属性菜单中设置符号样式。您可以即时设置特殊节点属性的样式。
我的问题是,如何直接在 Scene Builder 的属性菜单中创建可编辑的自定义(节点)属性?有工作流程吗?