harmonyos vs android 对比 Element and Drawable

wx5f82ca430a05d
发布于 2021-9-20 13:48
浏览
0收藏

//@toc

Element

这是一篇关于鸿蒙Element探讨文章,由于相关文档较少,作者也只能做试探性的讨论,欢迎大可家补充指正。

什么是 Element

Element是绘制内容的一个抽象类,当需要在应用中显示图像时,可用Element及其子类来绘制。在Android中与Element对等单词就是drawable。这点在鸿蒙和安卓的程序结构目录中可以看出来。鸿蒙app的resource下的base文件夹下的图像资源文件基本都能用Element处理。
目前安卓提供了多达25种drawable。鸿蒙提供了PixelMapElement, ShapeElement, VectorElement等3个直接的Elment和一个ElementContainer, 相信更多的Element已经上路上了。
Element类的属性与方法基本是Drawable对应过来的,进行了适当简化与改进。
更多对比参考下文:harmonyos vs android api对照表

Element介绍

1.PixelMapElement

与安卓BitmapDrawable对应,其中Bitmap类与PixelMap对应,用于处理位图。

2.ShapeElement

与安卓ShapeDrawable对应,但本人鸿蒙暂时没有看到Shape类。主要用来处理shape图形。
官网原文:

Provides an Element instance with a color gradient, which is usually used for component backgrounds.

3.VectorElement

与安卓VectorDrawable对应,处理矢量图。

小白发贴,欢迎讨论!~

收藏
回复
举报
回复
    相关推荐