Android资源六:层列表layer-list

参考:https://blog.csdn.net/north1989/article/details/53485729

layer-list简介:

简单理解,layer 是层,list 是列表,那么 layer-list 就是层列表的意思。但是,是什么层列表呢? 其实 layer-list 是用来创建 LayerDrawable 的,LayerDrawable 是 DrawableResource 的一种, 所以,layer-list 创建出来的是 图层列表,也就是一个drawable 图形。

layer-list的原理

layer-list 的大致原理类似 RelativeLayout(或者FrameLayout) ,也是一层层的叠加 ,后添加的会覆盖先添加的。在 layer-list 中可以通过 控制后添加图层距离最底部图层的 左上右下的四个边距等属性,得到不同的显示效果。

layer-list的使用:

1,单一边线

  • 效果图
    Android资源六:层列表layer-list_第1张图片

  • 代码实现
    在 res 目录中的 drawable 目录下,创建名称为 singleline.xml 的xml 文件,然后编辑 layer-list




   
   
       
           
       
   

   
   
       
           
       
   


布局中引用:




2,双边线

  • 效果图
    Android资源六:层列表layer-list_第2张图片

  • 代码实现

 
    
       
       
           
               
           
       
    
       
       
           
               
           
       
    

3,阴影效果

  • 效果图:
    Android资源六:层列表layer-list_第3张图片

  • 代码实现

    
      
         
         
             
                 
             
         
         
         
             
                 
             
         
      
    

4,缩放效果

  • 效果图
    Android资源六:层列表layer-list_第4张图片

  • 代码实现(对ImageView进行处理)

    
     
     
     
     
     
     
     
    

main_layout.xml



   

5,不带缩放效果

  • 效果图:
    Android资源六:层列表layer-list_第5张图片
  • 代码实现



   
   
       
   

   
       
   

   
       
   



6,旋转效果:

  • 效果图:
    Android资源六:层列表layer-list_第6张图片
  • 代码实现


   
       
           
       
   
   
       
           
       
   
   
       
           
       
   


你可能感兴趣的:(Android基础)