王姨劝我学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搭建&&下载实例!

王姨劝我学HarmonyOS鸿蒙2.0系列教程之二应用知识&&梳理逻辑!

王姨劝我学HarmonyOS鸿蒙2.0系列教程之二应用知识&&梳理逻辑!