android_选择器(select)和Shape(形状)

选择器(select)

当我们对一个控件,要对不同的事件,触发不同的背景.例如:我们需要对一个按钮,进行正常的状态下是一个图片,点击下去之后,又变化成另外一种图片.

步骤:
1: 要在res文件夹下面,建立一个drawable文件,然后建立一个xml文件.在里面定义你需要记住的状态,并且引用相应的图片
2.在控件里面使用,一般使用android:background=”@drawable/select_dg_ensure”
这样的方式

例子:
要在res文件夹下面,建立一个drawable文件,然后建立一个xml文件.
我们这里的文件名是(select_dg_ensure.xml);
文件内容如下

<selector xmlns:android="http://schemas.android.com/apk/res/android" >

    
    <item android:state_pressed="true" android:drawable="@drawable/dg_btn_confirm_select">item>
    
     <item android:drawable="@drawable/dg_btn_confirm_normal">item>
selector>

使用选择器

  

提醒. 顺序要保证,有状态的item先在前面,默认的item在后面。

Shape(形状)

其实shape就是android,提供让我们去画图片的.

1: 要在res文件夹下面,建立一个drawable文件,然后建立一个xml文件.

现在取名为: shape_setting_press


<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="oval" >

    <corners android:radius="6dp" />

    <solid android:color="#52A6DE" />

    <padding
        android:bottom="8dp"
        android:left="8dp"
        android:right="8dp"
        android:top="8dp" />

shape>```



在控件里面,使用如下方式引用
android:drawable="@drawable/shape_setting_pressed

提醒:其实shape和select可以互相一起使用.

部分属性的如下:
android:shape=""
        rectangle : 矩形
        oval :椭圆
        line : 线
        ring:环形


        
    

    
    

    
         
    
    

    
    

    
    

“`

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