layerDrawable学习笔记。

layerDrawable在xml中对应的标签为layer-list,它表示的是一种层次化的drawable集合,可以通过将drawable不同位置的摆放来达到一些特殊的效果。

layaerDrawable语法如下:



    

复制代码
  • 一个LayerList可以包含多个Item,每个item表示一个drawable。item的结构也比较简单,比较常用的属性有bottom,left,right,top,它们分别表示Drawable相对于view的偏移量,单位为像素。
  • 另外,我们可以通过drawable属性来直接引用一个已有的drawable资源。
  • 默认情况下,layer-list中所有的drawable都被放至View的大小,对于bitmap来说,需要使用gravity才能控制图片的显示效果。
  • Layer-list有层次的概念,下面的item会覆盖上面的item,通过合理的分层,可以实现一些特殊的叠加效果。

1.按钮阴影效果

"1.0" encoding="utf-8"?>
"http://schemas.android.com/apk/res/android">
    

    
    "2dp" //当前drawable相对与view左边两个dp的外间距
        android:top="2dp">  //当前drawable相对于view上边两个dp的外间距
        
            "45"
                android:endColor="#66ffd87c"
                android:startColor="#6696CDCD"
                android:type="linear" />
            "10dp" />
        
    
    
    
    
        "rectangle">
            "#0ac39e" />
        
    
    
                    

你可能感兴趣的:(移动开发)