Android shape属性大全

在Android开发中,我们可以使用shape定义各种各样的形状,也可以定义一些图片资源。相对于传统图片来说,使用shape可以减少资源占用,减少安装包大小,还能够很好地适配不同尺寸的手机。

Android shape属性大全_第1张图片
样式效果图
1. shape属性

shape属性基本语法示例:


 // 定义形状
    
    
    
    
    
    

1)基本属性
Shape可以定义控件的一些展示效果,例如圆角,渐变,填充,描边,大小,边距;shape子标签就可以实现这些效果,shape子标签有下面几个属性:corners,gradient,padding,size,solid,stroke

  • corners(圆角)
    是用来字义圆角;
 

   //右下角的圆角半径。
    
  • solid(填充色)
    是用以指定内部填充色;
 
 
     //内部填充色
 
  • gradient(渐变)
    用以定义渐变色,可以定义两色渐变和三色渐变,及渐变样式;


   //使用LevelListDrawable时就要设置为true。设为false时才有渐变效果。  
 
  • stroke(描边)
    是描边属性,可以定义描边的宽度,颜色,虚实线等;


  //虚线的间隔
 
  • padding(内边距)
    是用来定义内部边距;


   //下内边距。

  • size(大小)
    标签是用来定义图形的大小的;


  // 高度

2)特殊属性
Shape可以定义当前Shape的形状的,比如矩形,椭圆形,线形和环形;这些都是通过shape标签属性来定义的,shape标签有下面几个属性:rectangle,oval,line,ring


 //  boolean值,如果当做是LevelListDrawable使用时值为true,否则为false。

  • rectangle(矩形)


    

  • oval(椭圆)


    
    

  • line(线)


    //虚线宽度
    

  • ring(圆环)

 // 圆环宽度
    
    

2. shape用法

1)在res/drawable下新建shape_text.xml文件;



    
     
     
        
    
     
    
    
    
    
     

2)在布局中引用shape_text.xml文件;

  
  
      

你可能感兴趣的:(Android shape属性大全)