Android中shape和selector的使用详解

shape的基本用法就是在res/drawable下定义一个xml文件用于定义shape,然后在布局控件中如Button,TextView等中用background使用shape。

先了解shape的基本属性,准备基础知识:

1、shape:可以设置的形状:rectangle:矩形, 默认为矩形;oval:椭圆;line:线;ring:环形;

2、corners:弧度,可以设置半径或者圆角,radius半径,android:topLeftRadius:整型 左上角半径,android:topRightRadius:整型 右上角半径;android:bottomLeftRadius:整型 左下角半径,android:bottomRightRadius:整型 右下角半径;

3、 size:设置的大小,宽和高;

4、solid:内部填充色;

5、padding:内部间距,通过设置bottom,left,right,top;

6、stroke:设置边框,属性有dashWidth:虚线的长度,dashGap:虚线之间的距离,width宽度,color颜色;

7、gradient:颜色渐变,通过设置 android:startColor,android:centerColor,android:endColor,android:angle整型,渐变角度,当angle=0时,渐变色是从左向右。 然后逆时针方向转,当angle=90时为从下往上。angle必须为45的整数倍。

下面看下使用效果

1、在res/drawable文件夹下创建一个名为tv_shape_demo的xml文件:



    
    
    
    
    
    

    
    

    
    
    
    

2、布局文件中设置background:

3、看下效果,为了展现属性效果,略丑

Android中shape和selector的使用详解_第1张图片

另外,补充下selector的用法:

1、shape加载到selector中



    
    
TextView、ImageView、RelativeLayout等控件默认没有点击效果,需要加上android:clickable="true"属性或者加上点击事件后才有点击效果 

2、使用color定义selector


	
	
	

3、多个条件的Selector



    
    
    

你可能感兴趣的:(UI)