前言
看过鸿蒙2.0系统的发布会,大家是不是蠢蠢欲动,想要开发第一个鸿蒙的程序呢,网上有很多文章介绍鸿蒙系统、跟Android的区别以及怎么写HelloWorld的文章,这边就不复制粘贴了。
今天换个花样,来看下如何实现Android里面一些常见功能与效果,因为鸿蒙刚出来不久,一切都还不是很成熟(没有前辈的神器),只能靠自己手x代码,废话不多说,来看下鸿蒙系统里如何实现基本的图片圆角功能吧。
如今大部分美术在设计样式的时候,都会给图片带上圆角,在鸿蒙开发过程中,一定会遇到要对图片进行二次处理,添加上圆角、或者圆形图像。
Android产品:这个图加下圆角吧,应该花不了你3分钟吧?
开发小蒙:喵的,这是鸿蒙,没有glide,怎么玩,给我3天先 。
Android产品:gun,忽悠老子呢,你以为我第一天当产品么?圆角这么简单的事,还需要3天,你是不是花2天半打酱油去了么。
开发小蒙:卒。。。。。。
小蒙好歹也是多年Android开发的老手,怎么会轻易认输,经过一番翻箱倒柜,查找鸿蒙api文档,终于实现了如下效果:
界面背景为灰色,图片布局背景为红色,图片布局中放了一张正方形的图片,被裁减成了圆角矩形,那么这个效果是怎么实现的呢?
我们以往在Android的开发过程中,要做到这个效果,常规的解决方案有以下三种
1、使用Glide
2、自定义ImageView
3、直接操作图片绘制
在鸿蒙系统中,暂时没有Glide(可能很久之后才会有),直接操作图片的Api相对也还不够完善,所以我们选择的是自定义组件,具体做法如下: