一个专注于鸿蒙技术的猫头鹰,希望和大家一同进步
私信
主帖 16
回帖 1
视频
提问
回答
资源 3
专栏
作者:胡领情[【本文正在参与51CTOHarmonyOS技术社区创作者激励计划星光计划2.0】](https:harmonyos.51cto.composts9422)1简介通讯录demo主要分为联系人界面、设置紧急联系人、服务卡片3个模块,分为Java和JS两个版本,本篇主要讲解用尽可能的用Java去实现。1.1原型感兴趣的小伙伴,可以自己根据原型效果自己尝试着去实现[【通讯录demo简易原型】](https:modao.ccapp56d61f79d8390a50dbfbd4c0f17fb8a6006692f1screensku2aiuwknv...
2021-12-31 10:36:37 6120浏览 6点赞 1回复 4收藏
作者:彭为杰[【本文正在参与51CTOHarmonyOS技术社区创作者激励计划星光计划2.0】](https:harmonyos.51cto.composts9422)简介在项目开发中,我们经常会用到自定义组件,此处分享一下HarmonyOS中JS如何利用canvas实现自定义组件之可拖拽圆形进度条。效果演示实现思路官方文档:[JSAPI参考HarmonyOS应用开发](https:developer.harmonyos.comcndocsdocumentationdocreferencesjscomponentscustombasicusage0000000000611781)思路参...
2021-12-29 08:53:28 3456浏览 4点赞 0回复 3收藏
作者:卢日见[【本文正在参与51CTOHarmonyOS技术社区创作者激励计划星光计划2.0】](https:harmonyos.51cto.composts9422)前言HarmonyOS目前已经有较丰富的自定义组件了,但是多数自定义组件都没有讲到图层这个概念,都是使用默认图层进行绘制。这里就通过几个小例子介绍一下HarmonyOS自定义组件中图层概念和使用。使用说明1.HarmonyOS的绘制入口1.1DrawTask接口HarmonyOS的Component组件对外提供了一个DrawTask接口,通过addDra...
2021-12-22 17:41:29 5112浏览 9点赞 3回复 5收藏
作者:彭为杰[【本文正在参与51CTOHarmonyOS技术社区创作者激励计划星光计划2.0】](https:harmonyos.51cto.composts9422)简介HarmonyOS开发自定义组件目前还不是很丰富,在开发过程中常常会有一些特殊效果的组件,这就需要我们额外花一些时间实现,这里给大家提供了一个BottomSheet上拉抽屉的组件,同时通过这个组件示例讲解一下HarmonyOS中的几个自定义控件用到的知识,分享一下自己自定义组件的思路。效果演示实现思路1.布局...
2021-12-20 16:24:42 4818浏览 8点赞 2回复 6收藏
作者:彭为杰[【本文正在参与51CTOHarmonyOS技术社区创作者激励计划星光计划2.0】](https:harmonyos.51cto.composts9422)1简介通讯录demo主要分为联系人界面、设置紧急联系人、服务卡片3个模块,分为Java和JS两个版本,本篇主要讲解用尽可能的用纯JS去实现,实在无法实现的地方采用JS与Java结合。1.1原型感兴趣的小伙伴,可以自己根据原型效果自己尝试着去实现[【通讯录demo简易原型】](https:modao.ccapp56d61f79d8390a50dbfbd...
2021-12-08 09:16:27 6051浏览 5点赞 2回复 2收藏
作者:陈潘前言在实际开发过程中,我们经常会遇到一些系统原有组件无法满足的情况,而HarmonyOS提供了自定义组件的方式,我们使用自定义组件来满足项目需求。自定义组件是由开发者定义的具有一定特性的组件,通过扩展Component或其子类实现,可以精确控制屏幕元素的外观,实现开发者想要达到的效果,也可响应用户的点击、触摸、长按等操作。下面通过自定义一个仿微信朋友圈主页的组件来了解一下自定义组件的过程。简述首先关于...
2021-11-01 14:57:46 5206浏览 13点赞 5回复 6收藏
作者:曾瑞绅前言流转在HarmonyOS中泛指多设备分布式操作,也是HarmonyOS的亮点之一。流转按体验可以分为跨端迁移和多端协同,这里主要跟大家讲一下如何进行跨端迁移,以及我在项目开发过程中,所遇到的问题与解决方法。具体概念这里就不做过多的赘述了,大家可以查阅[官方文档](https:developer.harmonyos.comcndocsdocumentationdocguideshopoverview0000001092995092)。开发步骤在开发过程中,我们可以根据业务需求分为以下...
2021-10-29 10:25:45 4803浏览 4点赞 0回复 2收藏
作者:姜怀修1简介本文基于OpenHarmony2.0为基础,讲解Graphic子系统。Graphic子系统主要包括UI组件、布局、动画、字体、输入事件、窗口管理、渲染绘制等模块,构建基于轻量OS应用框架满足硬件资源较小的物联网设备或者构建基于标准OS的应用框架满足富设备(如平板和轻智能机等)的OpenHarmony系统应用开发。1.1OpenHarmony架构图2基础知识2.1标准系统的图形子系统提供了图形接口能力和窗口管理接口能力,支持应用程序框架子系...
2021-09-24 11:19:41 1.4w浏览 14点赞 5回复 12收藏
作者:刘清华当系统自带的Component不能满足我们项目UI需求时,就需要自定义Component,这时就不可避免的会使用自定义属性,鸿蒙自定义属性不需要预先定义标签。而是直接在布局中使用这个自定义属性,在使用的时候只需要在根布局上加上下面这个命名空间xml自定义属性鸿蒙自定义属性值通过attrSet.getAttr(name).get().getXXX()API获得,能够读取一些基本数据类型的数据,但是有一些值无法直接读取比如ResourceId、StringArray等...
2021-09-22 17:10:09 4904浏览 5点赞 1回复 6收藏
前言本人是JS攻城狮,java属于初学状态,写的不好的地方还请多多指教!为什么决定开发一个星座运势服务卡片?主要有以下几点:老年人和女性都比较关心运势,卡片类型刚好能够清晰展示运势,同时也不需要太多操作,与服务卡片理念契合(弱交互、强服务)。聚合api上刚好有相应接口,可以直接调用,比较方便。实现效果实现了三个卡片(2X2、2X4、4X4)和一个内容页,基于api6开发(API6目前只支持运行在Phone设备的模拟器上,其它...
2021-09-09 16:37:52 6350浏览 5点赞 5回复 2收藏
在日常开发中,TabList与PageSlider经常搭配使用。针对这种情况,本文主要介绍TabList+PageSlider的使用方法和一些心得体会。TabList基础用法xml属性介绍:属性description描述:normaltextcolor未选中状态颜色selectedtextcolor选中状态颜色orientationTab排列方向xml布局:xmlJavaApi介绍:method方法description描述:setTabMargin(intmargin)设置组件中两个选项卡之间的边距setTabLength(intlength)设置每个选项卡的宽度setTa...
2021-09-08 17:13:39 6596浏览 7点赞 2回复 4收藏
前言Fraction字面意思为分数、极小一部分,在Ability或者AbilitySlice中它实际也是页面的一部分,不能单独使用。Fraction的生命周期状态取决于它的容器,如果容器被销毁,其中的所有部分也将被销毁。我们可以使用Fraction定义各种布局,以丰富应用程序的用户界面。下面就向大家介绍一下Fraction的具体用法以及其生命周期。Fraction使用首先想要使用Fraction,我们必须让Ability继承FractionAbilityjavapublicclassFractionAbili...
2021-09-08 09:39:18 7668浏览 5点赞 0回复 2收藏
前言在我们日常开发的里面,很多场景经常会用到进度条,而系统提供的进度条样式又无法满足我们的使用,这时候我们就需要自定义一个进度条,自定义JS进度条主要涉及以下知识点:如何自定义组件及引用如何自定义绘制图形(draw)如何创建并执行动画(animation)如何设置自定义组件的参数(setter)如何监听自定义组件的参数(getter)效果演示代码实现如何自定义组件及引用1.Js自定义组件,只需要新创建一个包,直接在里面编写界面,样式...
2021-08-26 15:23:42 5761浏览 13点赞 2回复 9收藏
背景这是一个特别小巧的鸿蒙掉emoji表情包实现。效果类似于微信中发送"生日快乐"和"么么哒"之类的词语时触发的动画效果。功能展示基于鸿蒙系统,通过自定义控件属性方式实现了EmojiRain组件,同时支持java代码设置。原理解析如图所示,表情控件Image初始位置在屏幕的上方,EmojiRainLayout充满整个屏幕。表情包开始掉落前,从指定表情包集合中获取对应元素,计算该元素本次掉落时的起始位置、终止位置、宽度、高度。然后根据位...
2021-08-19 15:23:06 6429浏览 5点赞 1回复 4收藏
本文将从零开始实现一个图片组件,并展示如何使用Matrix实现图片的各种ScaleType缩放效果背景知识:Matrix内部通过维护一个float[9]的数组来构成3x3矩阵的形式,从底层原理来看,所有的变换方法就是更改数组中某个或某几个位置的数值;Matrix提供了Translate(平移)、Scale(缩放)、Rotate(旋转)、Skew(扭曲)四中变换操作,这四种操作实质上是调用了setValues()方法来设置矩阵数组来达到变换效果。除Translate(平移)外,Scale(缩...
2021-08-12 18:16:50 5081浏览 14点赞 4回复 8收藏
在鸿蒙的JavaUI框架中的交互中,是只存在消费机制,并没有分发机制。消费事件是从子控件向父控件传递,而分发事件是从父控件向子控件传递。消费机制虽然可以满足大部分单一化的场景,但是随着业务和UI设计的复杂化,仅靠消费机制是无法满足实际需求的。下面简单介绍下鸿蒙目前的消费机制流程:首先自定义一个CustomContainer和CustomChild,然后都增加TouchEventListener的监听,下面打印出父控件和子控件的onTouchEvent设置不...
2021-08-12 18:07:40 5497浏览 16点赞 4回复 9收藏