Android LayerDrawable使用实例

前端技术 2023/09/02 Android

1.在Android项目开发的时候,经常看到很漂亮的UI界面,比如,当你点击一张图片被选中的时候,覆上一张透明的图片。表示被选中,区别与那些没有被选中的。这种是如何实现的呢?答案是LayerDrawable的使用出现的效果。下面是LayerDrawable的总结,若有不正确的地方,请大家指正。

2.简单的来说,LayerDrawable继承与Drawable,Drawable就是一个可画的对象,可能是一张位图BitmapDrawable,也可能是一个图形ShapeDrawable,还有可能是一个图层LayerDrawable。根据不同的画图需求创建相应的可画对象。

LayerDrawable系统将会按这些Drawable对象的数组顺序来绘制它们,索引最大的Drawable对象将会被绘制在最上面,定义LayerDrawable对象的XML文件的根元素layer-list ,该元素可以包含多个item元素。

3.代码实现如下:

方法一:XML方式:

复制代码 代码如下:

<?xml version=\"1.0\" encoding=\"utf-8\"?>
<layer-list xmlns:android=\"http://schemas.android.com/apk/res/android\" >

    <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

转载请注明出处。

本站部分内容来源于网络,如侵犯到您的权益,请 联系我

我的博客

人生若只如初见,何事秋风悲画扇。