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.按钮阴影效果



    

    
      //当前drawable相对于view上边两个dp的外间距
        
            
            
        
    
    
    
    
        
            
        
    
    
                    

你可能感兴趣的:(LayerDrawable简单使用)