view的背景

01)三种状态的图片,即不可用,正常,按下状态:

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_pressed="true" 
        android:drawable="@drawable/btn_delete_pre" />
    <item android:state_enabled="false"
        android:drawable="@drawable/btn_delete_dis" />
    <item android:state_enabled="true"
        android:drawable="@drawable/btn_delete_nor" />
</selector>

02)两种状态,即按下和正常

<?xml version="1.0" encoding="utf-8"?>
<selector
    xmlns:android="http://schemas.android.com/apk/res/android">
    <item
        android:state_pressed="true"
        android:drawable="@drawable/btn_digit_press" />
    <item
        android:drawable="@drawable/btn_digit_nor" />
</selector>


03)使用xml文件写一个圆形图片

<?xml version="1.0" encoding="UTF-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="oval">
    <!-- 填充的颜色 -->
    <solid android:color="#41add7" />
    <!-- 设置按钮的四个角为弧形 -->
    <!-- android:radius 弧形的半径 -->
    <corners android:radius="365dip" />
</shape> 

04)用xml文件写一个长方形带有圆角的图片

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="rectangle">

    <!-- 这里设置背景颜色 -->
    <solid android:color="#ffffff" />
    <!-- 边框的颜色 ,如与背景相同,可省略-->
    <!--<stroke
        android:width="1dp"
        android:color="#ffffff" />-->
    <!-- 设置按钮的四个角为弧形 -->
    <!-- android:radius 弧形的半径 -->
    <corners android:radius="4dip" />

    <!-- padding:view里面的文字与Button边界的间隔 -->
    <padding
        android:bottom="1dp"
        android:left="1dp"
        android:right="1dp"
        android:top="1dp" />
</shape>

5)一个字体颜色可变

      首先定义一个drawable/red.xml文件,为其添加android:state_pressed属性,之后在布局中使用android:textColor="@drawable/red"

<?xml version="1.0" encoding="utf-8"?>  
<selector xmlns:android="http://schemas.android.com/apk/res/android" >  
  
    <item android:state_pressed="true" android:color="#80FFFFFF"></item>
    <item android:state_pressed="false" android:color="#FFFFFFFF"></item>
  
</selector>  


你可能感兴趣的:(view的背景)