实现EditText切换文本框变色

思路,在drawable目录下,新建两个ediText的图片文件shape,用selector背景选择器设置两个文件。在main的xml文件中用EditText背景指定selector即可

常用属性:

1,新建shape_edt文件

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" >
    <!-- 用于指定填充集合图形的的颜色 -->
	<solid android:color="#ffffff" />
	<!-- 用于定义几个图形的四个角的弧度 -->
	<corners android:radius="4dp" />
	<!-- 边框 -->
	<stroke 
	    android:width="1dp"
	    android:color="#B8FDB3"
	    />
</shape>

2,新建shape_edt_fous文件

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" >
    <!-- 填充色 -->
	<solid android:color="#FFFFFF"/>
	<!-- 四角 -->
	<corners android:radius="4dp"/>
	<!-- 边框 -->
	<stroke 
	    android:width="1dp"
	    android:color="#3E8700"
	    />
</shape>
3,布局main文件

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MainActivity" >

    <EditText
        android:id="@+id/main_name"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentTop="true"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="19dp"
        android:background="@drawable/selector_edt"
        android:ems="10"
        android:singleLine="true" >

        <requestFocus />
    </EditText>

    <EditText
        android:id="@+id/main_password"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignLeft="@+id/main_name"
        android:layout_below="@+id/main_name"
        android:layout_marginTop="25dp"
        android:background="@drawable/selector_edt"
        android:ems="10"
        android:singleLine="true" />

    <Button
        android:id="@+id/main_but"
        android:layout_width="50dp"
        android:layout_height="wrap_content"
        android:layout_alignLeft="@+id/main_password"
        android:layout_alignRight="@+id/main_password"
        android:layout_below="@+id/main_password"
        android:layout_marginTop="46dp"
        android:text="@string/login" />
    
</RelativeLayout>





你可能感兴趣的:(实现EditText切换文本框变色)