
回复
//@toc
这是一篇关于鸿蒙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对照表
与安卓BitmapDrawable对应,其中Bitmap类与PixelMap对应,用于处理位图。
与安卓ShapeDrawable对应,但本人鸿蒙暂时没有看到Shape类。主要用来处理shape图形。
官网原文:
Provides an Element instance with a color gradient, which is usually used for component backgrounds.
与安卓VectorDrawable对应,处理矢量图。
小白发贴,欢迎讨论!~