logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

页面内动画之布局更新动画

(animateTo)和(animation)是ArkUI提供的最基础和常用的动画功能。在布局属性(如)发生变化时,可以通过属性动画或显式动画,按照动画参数过渡到新的布局参数状态。动画类型特点显式动画闭包内的变化均会触发动画,包括由数据变化引起的组件的增删、组件属性的变化等,可以做较为复杂的动画。属性动画动画设置简单,属性变化时自动触发动画。

文章图片
#harmonyos#动画
页面内动画之弹簧曲线动画

ArkUI提供了,指定了动画属性从起始值到终止值的变化规律,如Linear、Ease、EaseIn等。同时,ArkUI也提供了由弹簧振子物理模型产生的弹簧曲线。通过弹簧曲线,开发者可以设置超过设置的终止值,在终止值附近震荡,直至最终停下来的效果。弹簧曲线的动画效果比其他曲线具有更强的互动性、可玩性。弹簧曲线的接口包括两类,一类是,另一类是和,这两种方式都可以产生弹簧曲线。

文章图片
#harmonyos#动画
创建网格(Grid/GridItem)

网格布局是由“行”和“列”分割的单元格所组成,通过指定“项目”所在的单元格做出各种各样的布局。网格布局具有较强的页面均分能力,子组件占比控制能力,是一种重要自适应布局,其使用场景有九宫格图片展示、日历、计算器等。ArkUI提供了Grid容器组件和子组件GridItem,用于构建网格布局。Grid用于设置网格布局相关参数,GridItem定义子组件相关特征。Grid组件支持使用条件渲染、循环渲染、懒

文章图片
#harmonyos
LazyForEach常见使用问题

上篇我们介绍了LazyForEach的基本使用,展示了如何使用LazyForEach构造一个列表,并演示数据的添加、删除、修改如何与LazyForEach配合并正确的更新UI。本篇将介绍使用LazyForEach的时候会遇到的一些常见问题。

文章图片
#harmonyos
添加气泡与菜单

其中PopupOptions为系统提供的气泡,通过配置primaryButton、secondaryButton来设置带按钮的气泡。文本提示气泡常用于只展示带有文本的信息提示,不带有任何交互的场景。Popup属性需绑定组件,当bindPopup属性中参数show为true的时候会弹出气泡提示。在Button组件上绑定Popup属性,每次点击Button按钮,handlePopup会切换布尔值,当其

文章图片
#typescript
应用全局的UI状态存储AppStorage

AppStorage是应用全局的UI状态存储,是和应用的进程绑定的,由UI框架在应用程序启动时创建,为应用程序UI状态属性提供中央存储。和AppStorage不同的是,LocalStorage是页面级的,通常应用于页面内的数据共享。而AppStorage是应用级的全局状态共享,还相当于整个应用的“中枢”,本文仅介绍AppStorage使用场景和相关的装饰器:@StorageProp和@Storag

文章图片
#harmonyos
Fragment.onDestroy的事情

因此进入另外一个分支f.mRetaining为false,调用performDestroy销毁fragment,调用dispatchOnFragmentDestroyed分发生命周期事件,调用f.performDetach()与宿主activity分离,调用dispatchOnFragmentDetached(f, false)分发detach生命周期事件。好了,Fragment已经销毁,一切归零

#android
TypeScript中的元组、Map及联合

这里介绍下TypeScript中的元组、Map、联合;元组这个概念在Java中并没有,但是用过kotlin的肯定比较熟悉,Map算是数据结构中一个比较熟悉的概念了;而联合在Java中是没有这个概念的,C++中则有union类型的支持。

文章图片
#harmonyos#typescript
页面内动画之弹簧曲线动画

ArkUI提供了,指定了动画属性从起始值到终止值的变化规律,如Linear、Ease、EaseIn等。同时,ArkUI也提供了由弹簧振子物理模型产生的弹簧曲线。通过弹簧曲线,开发者可以设置超过设置的终止值,在终止值附近震荡,直至最终停下来的效果。弹簧曲线的动画效果比其他曲线具有更强的互动性、可玩性。弹簧曲线的接口包括两类,一类是,另一类是和,这两种方式都可以产生弹簧曲线。

文章图片
#harmonyos#动画
到底了