王姨劝我学HarmonyOS鸿蒙2.0系列教程之六自定义View&&涂鸦项目实战!
Posted 程序员入门进阶
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了王姨劝我学HarmonyOS鸿蒙2.0系列教程之六自定义View&&涂鸦项目实战!相关的知识,希望对你有一定的参考价值。
这一节写个简单的项目,涂鸦,简单来讲就是画什么,显示什么。最好的网站,就是官网,这里再发一下:
https://developer.harmonyos.com/cn/docs/documentation/doc-guides/ui-java-overview-0000000000500404
代码最后会分享出来,这里我们看逻辑:MainAbilitySlice 是主界面,然后看下布局,
我们看布局文件:
我写了个MyView,自定义View,同时做了一些属性设置,主要是宽高,设置跟父类一致。
然后我们看下自定义View,在鸿蒙上面咋写。首先先继承父类
Component 类似于安卓的View,但是它有比较特殊,它本身不能响应触摸事件,按键事件,以及绘制。
https://developer.harmonyos.com/cn/docs/documentation/doc-guides/ui-java-custom-components-0000001139369661
它需要实现一些类,然后通过方法给自己配置响应。
我们这里处理了绘制,以及触摸事件,具体代码这么写的:
对应的方法:
然后在初始化函数里面,注册进来,这里是initData里面:
给自己赋能,这个方式让Component 有了更细化的能力,让触摸,按键和绘制都有了设置的动作,如此设计,可以让组件更加灵活,不局限于View的这种能力。
最终实现的效果就是,触摸绘制,然后将绘制触摸所经过的屏幕,实现涂鸦功能。
最后,后台回复 涂鸦源码 就可以领代码了。在我们学习的时候,一定要多看源码,例子,这里
https://developer.huawei.com/consumer/cn/codelabsPortal/carddetails/HarmonyOS-CustomComponent 学习自定义组件。
王姨劝我学HarmonyOS鸿蒙2.0系列教程之四Git搭建&&下载实例!
相关代码下载:
https://gitee.com/openharmony/codelabs?_from=gitee_search
--end--
今天分享一些整理的鸿蒙学习资料,加我微信 code_gg_boy ,免费领取。加微信,可以咨询辅导,以及斤鸿蒙交流学习群。
以上是关于王姨劝我学HarmonyOS鸿蒙2.0系列教程之六自定义View&&涂鸦项目实战!的主要内容,如果未能解决你的问题,请参考以下文章
王姨劝我学HarmonyOS鸿蒙2.0系列教程之三Ability概述&&调用方法!
王姨劝我学HarmonyOS鸿蒙2.0系列教程之三Ability概述&&调用方法!
王姨劝我学HarmonyOS鸿蒙2.0系列教程之四Git搭建&&下载实例!
王姨劝我学HarmonyOS鸿蒙2.0系列教程之四Git搭建&&下载实例!