问题标签 [android-custom-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 - MotionLayout 中的 Android CustomAttribute 以更改 TextView 中的文本
任何人都可以帮助我以正确的方式更改TextView
's text in MotionLayout
... 这就是我正在做的事情。
我正在MotionLayout
一个简单的应用程序上测试...我到达了关于Motion 教程的部分CustomAttributes
有了它们,您可以更改BackgroundColor
a 的View
,也可以更改textColor
usingcustomColorValue
在这种情况下,您可以看到它在开始和结束场景中更改此值非常有效:
另外我注意到有一个customStringValue
所以我想我可以将TextView
文本更改为“之前”->“之后”。但是当我尝试用CustomAttribute
应用程序崩溃来设置它时。
在开始场景中:
在最后一幕:
在 MotionScene 之外,textView
文本为TEST:
- 当我
CustomAttribute
为结束场景设置唯一时......文本从初始值TEST更改为结束AFTER值......所以它部分工作但永远不会返回到初始状态。 - 这也发生在没有设置初始文本时
TextView
。它部分工作。
TextView
所以......任何人都可以帮助我以正确的方式更改MotionLayout
.
android - 自定义 ViewGroup LayoutParams 在android中不起作用
出色地
我只是在 android 中学习自定义视图组,所以我制作了一个简单的视图组。我命名它LearnLayout
我有自定义布局参数,称为LearnLayoutParams
问题
当我对孩子使用自定义属性时。这些属性没有被解析,LearnLayoutParams
我得到默认值
代码
这是我的代码文件
学习布局.java
这是自定义视图组类文件
activity_learn_layout.xml
属性.xml
我为 layoutparams 制作的自定义属性
我怎么想
onLayout 和 onMeasure 中缺少一些东西,因此我没有获得自定义属性的正确值。如果您即使在那个地方检查我的自定义 layoutparams 类,我也没有得到我使用过的值,我在日志中得到的所有值都是默认值,即 0
要求
请分享你的想法
我很乐意欢迎任何修改和改进
_/\_
android - 为自定义视图重新使用 android 的内置 xml 属性
假设我有一个这样的自定义视图(这只是一个例子):
我在 attrs.xml 中创建了一个自定义属性:
这是这个虚构的自定义视图的代码:
我想要做的是使用 EditText 特定的 xml 属性作为我的 CustomView 的属性,即使它的根是 LinearLayout。例如:
有没有办法做到这一点,而不必在我的可声明样式中创建每个 EditText 属性?本质上,我只想在我的setupAttributes
函数中为内置的 xml 属性提供类似的东西。
java - 一些自定义属性不适用于 android
我有以下自定义属性:
我想在类中获取这个属性,所以我在视图类中有以下代码:
myText 属性没问题,我收到了 myText 的值,但 radisu 属性始终为 0.0;为什么某些自定义属性不起作用?
android - 数据绑定时的自定义属性设置器错误 - Android
我有自定义属性,它被声明为字符串类型,当将值作为 xml 中的字符串传递时,app:cpb_title="sometsring"
它可以正常工作,但是当我尝试这样的数据绑定时,app:cpb_title"@{model.someStringField}"
它给了我错误“找不到接受的”app:cpb_title”的设置器参数类型 java.lang.String"
我该如何解决?
attrs.xml
内部视图类
android - 将回调函数传递给Android中的自定义视图
我的 android 项目中有一个自定义视图,MyCustomView
.
使用像按钮这样的内置视图,我可以使用数据绑定库将回调函数传递给按钮:
如何传递可以MyCustomView
通过 XML 在类中访问的回调函数?
我希望它看起来像这样:
然后在MyCustomView
类(扩展LinearLayout
)中,我需要调用onFinish
变量。
谢谢你的任何想法。
android - 在自定义 TextView 中访问 dimen xml 文件中的值
我有一个要求,我需要在 App 的所有模块中使用自定义 TextView 。
当用户输入 XML 属性为“大”时,自定义文本视图应从 dimen.xml 中获取值并设置为 40sp。
我在这样做时遇到了问题:
请找到我的实现,如下所示:
attrs.xml:
尺寸.xml:
自定义文本视图.kt
我的布局:
收到以下异常:
谁能帮我解决这个问题?
android - 以编程方式更新自定义视图自定义属性
我有一个名为 CustomView 的自定义视图,它定义了两个自定义属性 att1 和 att2。
在 XML 内部,我可以轻松地更新属性,如下所示:
但是如何以编程方式更新它们?
与此类似:
android - Android:是否可以为自定义视图“公开”子视图属性?
我正在尝试为我创建的自定义视图“公开”子视图的属性。在 XML 中,这看起来像:
支持类看起来像:
我注意到它android:textColor
应用得当,但我破坏了 IDE 支持。
是否支持像这样从另一个继承<declared-stylable>
:
这样我就不必为了 IDE 支持而重复所有的引用?如果我重复它会是这样的:
如果 TextView 添加/删除或更改属性,则很容易失去同步。
android - 我可以在android自定义枚举属性中使用代码中的枚举吗?
我的 Kotlin 应用程序中有一个枚举:
我想在我正在编写的复合视图中的自定义属性中使用此枚举,如下所示:
但是我看到将此属性定义为枚举的唯一方法是与枚举分开且与枚举无关,在attrs.xml
:
这很奇怪,因为我再次重新定义了枚举,而且它非常脆弱——它们必须完全同步,任何更改都必须在同一个地方完成。我不想把它写成字符串,因为这也是超级脆弱的,但它稍微好一点——至少我不强制顺序相同。
有没有办法定义自定义枚举属性,并在我的代码中指向枚举类?或者至少确保列表是同步的?
这里的最佳做法是什么?