鸿蒙-做一个简版的富文本解析控件 本来只是需要展示一下简单的富文本,支持简单的背景色,字体大小,字体颜色就够了。调研了一圈都没有完全符合需求的。那就自己撸一个呗。支持 span、font、br、a标签就好,属性的话就支持color、font-color、size、font-size、background、href这些属性就好了。 2024年10月17日 #HarmonyOS
鸿蒙-自定义布局-实现一个可限制行数的 Flex 千呼万唤始出来的自定义布局功能终于可以用了,这就给了我们更多自由发挥创造的空间,不再局限于使用已有组件做组合。当然,用 NAPI 和 C|C++页可以实现自己绘制所有内容,更别提还有类似XComponent这种东西了。但假如我们只是需要简单的自己控制子组件所在的位置,不需要接管绘制等逻辑,比如实现一个扇形菜单、实现一个可以控制行数的标签列表等,怎么搞嘞?现在鸿蒙提供了onPlaceChildren 2024年09月18日 #HarmonyOS
鸿蒙-验证码输入框的几种实现方式(下) 在上一篇文章鸿蒙-验证码输入框的几种实现方式(上)中介绍了如何使用多个TextInput来实现验证码输入框,本篇文章中介绍另外一种思路:自己代码控制、记录键盘输入内容,使用Text组件展示验证码,当然也可以使用Canvas自己绘制 2024年09月13日 #HarmonyOS
鸿蒙-验证码输入框的几种实现方式(上) 最近在做应用鸿蒙化,说白了就是把原来Android、iOS的代码重新用ArkTS写一遍,我负责基础建设和登录模块,有个验证码输入框需要定制一下外观样式。这里详细记录一下探索过程及结果,以及思路和源码。这里给出了三种方案一:多个 InputText 拼接,每个 InputText 只能输入 1 个字符,代码控制焦点移动,二:多个 Text 拼接,通过系统apiinputMethod.InputMet 2024年09月10日 #HarmonyOS
鸿蒙-canvas-刮刮乐 Android 中 canvas 能画出来的东西鸿蒙的 canvas 还画不了,不大可能吧?有个朋友问鸿蒙应用中想实现刮刮乐效果,应该咋画?这个问题,你能在 Android 上用 canvas 画出来,在鸿蒙里面用 canvas 画不出来?还是 api 不熟悉吧? 2024年08月24日 #HarmonyOS
使用无障碍服务完成一键拨打微信视频电话 无障碍服务适配大家应该多多少少的都遇到过,简单点讲就是给图片、文本等控件加上 android:contentDescription=""标签,这样在使用无障碍服务(比如手机自带的 talkback)时,可以将contentDescription的内容以声音的方式读出来,方便视障用户使用我们的 app。 这不是本文的重点,重点是在无障碍–>已安装的服务中中发现了一些其他的应 2024年08月16日 #Android
kotlin中的内联函数 众所周知,在 kotlin 中函数是一等公民,在源码、各种框架中都能看到高阶函数的身影,我们也发现伴随着高阶函数的还有几个关键字:inline,noinline,crossinline。那这些关键字有什么作用?应该如何使用? 2024年06月26日 #Android #Kotlin
kotlin中的Unit和Nothing 关键字 让我们先从 kotlin 的类型继承关系开始:众所周知,kotlin 中所有东西都有类型,对象、函数等等,就连 Unit,Nothing 也有对应的类型。我们来看一下kotlin 中的类型层次结构。 2024年06月14日 #Android #Kotlin
kotlin中的 object 关键字 kotlin 中的object关键字用处比较广泛,在官方文档对象表达式与对象声明有详细的介绍,比如:创建匿名对象、创建匿名内部类并继承某个类,实现多个接口、使用匿名对象作为返回和值类型、从匿名对象访问变量、单例模式、数据对象、伴生对象等,不过文章是从对象表达式和对象声明角度来区分的。 2024年05月31日 #Android #Kotlin