7月1日直播丨构建UI模板库-HarmonyOS组件再包装丨答疑帖 原创

Tuer白晓明
发布于 2021-7-2 10:45
浏览
1收藏

① 自定义view的三种构造函数分别哪种情况下会走哪一个?

	//这个构造器是Java代码中创建实例的时候调用的
    public IMIcon(Context context) {
        this(context, null);
    }
	//当在xml中自定义IMIcon属性时,需要调用这个构造器对属性进行处理
    public IMIcon(Context context, AttrSet attrSet) {
        this(context, attrSet, null);
    }
	//当在xml中自定义了样式属性时,需要调用这个构造器进行处理
    public IMIcon(Context context, AttrSet attrSet, String styleName) {
        super(context, attrSet, styleName);
        setTypeFace(context);
        initIMIcon(attrSet);
    }

==注:对于第三个构造器暂时还不清楚怎么使用,设置ohos:theme后无效果。如果有实现的小伙伴,可以留言一起交流。==

② 鸿蒙有类似Android的include标签吗?

//有include标签,ohos:layout指定具体的布局文件
<include
	ohos:height="match_parent"
	ohos:width="match_parent"
	ohos:layout="$layout:layout_login"/>

③ 可以用JS实现今晚的功能吗?

可以使用JS实现,相比较Java来说,JS更加灵活。

④ 白老师,这个demo的代码可以提供参考下吗?

demo代码会放到码云上,链接会放到整理帖中,欢迎关注我第一时间获取demo地址。

⑤ 老师,开发好的图标库怎么给到别人使用?

在Gradle构建任务中,双击PackageDebugHar或PackageReleaseHar任务,构建Debug类型或Release类型的HAR。构建任务完成后,可以在工程目录中的moduleName > build > outputs > har目录中,获取生成的HAR包。可以直接给其他人提供这个Har包,也可以把它放到仓库中。具体参考官方创建HarmonyOS库

»»»» 公开课直播回放地址 ««««

©著作权归作者所有,如需转载,请注明出处,否则将追究法律责任
已于2021-7-2 16:12:36修改
4
收藏 1
回复
举报
回复
    相关推荐