王姨劝我学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系列教程之二应用知识梳理逻辑!
原创PDF |<Android 深入系统完全讲解>免费开源,可能价值百万! 王姨劝我学HarmonyOS鸿蒙2.0系列教程之一环境搭建&&跑起来模拟器! 写完了第一篇,跑去 ...
- 王姨劝我学HarmonyOS鸿蒙2.0系列教程之三Ability概述调用方法!
原创PDF |<Android 深入系统完全讲解>免费开源,可能价值百万! 王姨劝我学HarmonyOS鸿蒙2.0系列教程之一环境搭建&&跑起来模拟器! 王姨劝我学Harm ...
- 王姨劝我学HarmonyOS鸿蒙2.0系列教程之四Git搭建下载实例!
原创PDF |<Android 深入系统完全讲解>免费开源,可能价值百万! 王姨劝我学HarmonyOS鸿蒙2.0系列教程之三Ability概述&&调用方法! 相信大家看了 ...
- 王姨劝我学HarmonyOS鸿蒙2.0系列教程之五布局方法点击响应!
原创PDF |<Android 深入系统完全讲解>免费开源,可能价值百万! 王姨劝我学HarmonyOS鸿蒙2.0系列教程之三Ability概述&&调用方法! 为了更好的交 ...
- 王姨劝我学HarmonyOS鸿蒙2.0系列教程之一环境搭建跑起来模拟器!
原创PDF |<Android 深入系统完全讲解>免费开源,可能价值百万! 学习一门新的技术前,我一般会翻看官方文档,源码,以及网上的一些总结,好形成一个初步印象,让开发的时候心中有谱. ...
- magic2怎样升级HarmonyOS,鸿蒙2.0怎么升级 华为鸿蒙新系统升级方法步骤
最近华为新出了鸿蒙系统,很多网友都想更新尝试一下,现在鸿蒙系统已经开启了公测,大家都非常的想更新试一试体验一下,但是很多的网友都不知道该如何升级,其实一些支持首批公测的机型,是需要公测申请后才可以体验 ...
- 鸿蒙2.0设备开发教程】小熊派HarmonyOS 鸿蒙笔记
HarmonyoS网络应用开发连接华为loT平台 主要内容: 本节主要介绍: 如何使用华为loT平台·设备如何对接华为loT平台 步骤; 1.华为loT平台介绍2.华为loT平台产品创建3.设备对接华 ...
- 华为HarmonyOS鸿蒙2.0系统安装谷歌框架play商店GMS,mate30/40系列,p40,p50,nova5 6 7 8,荣耀30/40/50/magic3/9x
华为快速的安装谷歌GMS工具,一键安装,无需降级备份 华谷套件工具下载地址:https://bishua666.com/huagu2 使用教程
- HarmonyOS实战 —基于hi3861芯片鸿蒙2.0的避坑指南
HarmonyOS实战 -基于hi3861芯片鸿蒙2.0的避坑指南 特别说明:本文章与卡片开发无关,想看卡片开发的不用往下读了 最近学习鸿蒙设备开发的过程中遇到了很多问题,因为目前几乎所有设备开发教程 ...
最新文章
- 如何查看 oracle 官方文档
- git diff Git查看版本改动
- C++ 标准模板库(STL)
- 对于计算机维护的,关于计算机的硬件维护
- 前端常用60余种工具方法(下)
- c++求n的几次方_数理统计|笔记整理(E)——Ch7-C习题课
- python工资一般多少p-Python P值
- 【机器学习】选择模型
- 实战:使用python爬取新冠疫情国内外最新数据
- can't init script for
- linux系统安装mysql的步骤_在Linux系统安装MySql步骤截图详解
- 单片机交通灯灯c语言程序,51单片机控制交通灯原理图及C语言程序
- 什么是CBR,VBV和CPB
- 解决​excel里一复制就卡死的经验分享【转】
- 虾皮测试面试——凉经
- 当健身用户进入直播间:一场全新内容生态的破壁与重建
- kotlin教程!Android架构师必备框架技能核心笔记,详细的Android学习指南
- 验证码----svg-captcha
- H5判断手机是否安装某个APP
- 如何用计算机的思维去思考问题?
热门文章
- alpine 服务器系统,alpine系统装zerotier-one
- 从零开始设计一个漂亮的网页(译)
- 微机原理—可编程计数器/定时器8253概念详解
- DBeaver小松鼠:数据库客户端界面工具DBeaver连接Hive
- 计算机应用行距怎么弄,电脑行间距在哪里设置
- Altera新手教程
- 数据挖掘实战(4)——聚类(Kmeans、MiniBatchKmeans、DBSCAN、AgglomerativeClustering、MeanShift)
- 学历的事情,你要反省,太没有效率,太托,托墨迹,太没有决断力,太TM纠结了。
- 激活office2016遇:The Software Licensing Service reported that the product SKU is not found.
- 网状网络和加密货币如何消弭乡村宽带的鸿沟?