1.在Android项目开发的时候,经常看到很漂亮的UI界面,比如,当你点击一张图片被选中的时候,覆上一张透明的图片。表示被选中,区别与那些没有被选中的。这种是如何实现的呢?答案是LayerDrawable的使用出现的效果。下面是LayerDrawable的总结,若有不正确的地方,请大家指正。
2.简单的来说,LayerDrawable继承与Drawable,Drawable就是一个可画的对象,可能是一张位图BitmapDrawable,也可能是一个图形ShapeDrawable,还有可能是一个图层LayerDrawable。根据不同的画图需求创建相应的可画对象。
LayerDrawable系统将会按这些Drawable对象的数组顺序来绘制它们,索引最大的Drawable对象将会被绘制在最上面,定义LayerDrawable对象的XML文件的根元素layer-list ,该元素可以包含多个item元素。
3.代码实现如下:
方法一:XML方式:
<item>
<bitmap
android:gravity=\"center\"
android:src=\"@drawable/ic_03\" />
</item>
<item
android:left=\"25dp\"
android:top=\"25dp\">
<bitmap
android:gravity=\"center\"
android:src=\"@drawable/ic_03\" />
</item>
<item
android:left=\"50dp\"
android:top=\"50dp\">
<bitmap
android:gravity=\"center\"
android:src=\"@drawable/ic_03\" />
</item>
</layer-list>
本文地址:https://www.stayed.cn/item/4831
转载请注明出处。
本站部分内容来源于网络,如侵犯到您的权益,请 联系我