如何自定义Component 属性

鸿蒙java框架中继承DirectionalLayout,自定义属性 定义在哪里,如何从AttrSet读取自定义属性

 

DirectionalLayout(Context context, AttrSet attrSet) {
UI
自定义
自定义Component
自定义View
java
2020-12-18 17:04:12
浏览
收藏 0
回答 3
待解决
回答 3
按赞同
/
按时间
董昱
6

 AttrSet attrSet这个参数不是让开发者自己进行自定义组件用的。而是用于读取在XML中的各类组件属性。

例如,您通过xml布局添加了Button,并且设置了其高度和宽度分别为20vp和30vp。那么这两个值就是在这个button对象初始化的时候通过attrSet参数设置进去的。

因此,如果您通过Java代码初始化一个组件,最好不要用这个attrSet设置组件属性,而是利用现有的API(例如,各种get,set方法)。

===

如果您想自定义组件,那么需要新创建一个类,并继承Component类,实现其基本的构造方法。然后,在其类内部实现具体的各种自定义的功能。

===

我自己通过上面的方法自定义了一个地图组件,您可以参考!有什么问题欢迎继续提出,谢谢!

https://harmonyos.51cto.com/posts/2156

分享
微博
QQ
微信
回复5
2020-12-19 11:28:58
lance2037
3

想要在鸿蒙实现下图Android平台的功能

效果

分享
微博
QQ
微信
回复2
2020-12-21 10:29:23
qh
2

https://harmonyos.51cto.com/posts/8599

这篇文件有

分享
微博
QQ
微信
回复
2021-09-23 11:01:20
相关问题
自定义组件是否支持renderFit属性
1726浏览 • 1回复 待解决
自定义弹窗自定义转场动画
892浏览 • 1回复 待解决
如何访问自定义文件?
630浏览 • 1回复 待解决
HarmonyOS 如何自定义tab
277浏览 • 2回复 待解决
HarmonyOS 如何自定义BuildMode?
373浏览 • 1回复 待解决
HarmonyOS 如何自定义注解?
109浏览 • 1回复 待解决
如何自定义组件原型菜单
782浏览 • 1回复 待解决