对于 Drawable 的使用之前一直停留在 background 和一些 selector ,今天在看阴影效果的时候看到了 使用 Drawable 来实现阴影效果, 使用的是 LayerDrawable 。 之前也有听过,但是一直没有去了解,现在发现这个东西在某些时候还是挺有用的。

还有就是对 Drawable 的理解也深了一些,Drawable 不仅可以用来做 background 和 selector 之外,其实也可以直接给图片设置,之前一直没有想到这一点,真是可惜。

LayerDrawable

LayerDrawable 对应的 XML 标签是 ,表示的是一种层次结构,我们可以把一组 Drawable 堆叠起来达到某种效果。

语法如下 :

<layer-list>
    <item
        android:drawable="drawable"
        android:left="dimension"
        android:top="dimension"
        android:right="dimension"
        android:bottom="dimension"/>
</layer-list>

最外层是 标签,里面可以放多组 , 越早写的 item 会在最下面,写在下面的 item 会覆盖写在上面的 item 。

规则是这样,做出来的效果就很多了。比如之前说的阴影效果。

Color

还有就是 color 今天在 Android Studio 的提示下,知道了一个有用的东西,就是 字体的颜色也是可以通过 selector 来操作,我们只要在 res 的目录下面 新建一个 color 的文件夹 ,在里面写 selector 就可以了。使用的是 android:color 这个属性来设置颜色。

后面还发现还有其他的文件夹可以创建,后面再拓展吧。