利用StateListDrawable当EditText获得,失去焦点时分别设置其内容的不同颜色

简介: MainActivity如下: package cc.teststatelistdrawable;import android.os.Bundle;import android.

MainActivity如下:

package cc.teststatelistdrawable;

import android.os.Bundle;
import android.app.Activity;
/**
 * Demo描述:
 * 利用StateListDrawable当EditText获得,失去焦点时分别设置其内容的不同颜色
 * 
 * StateListDrawable从其名字就可以大概知晓其用途.用于在其
 * 作用的控件状态发生改变时改变其背景或者颜色.
 * 常见的状态为:是否获得焦点,是否被勾选(check),是否被按下等.
 * 
 * 该Demo主要使用了StateListDrawable(xml形式)来实现的,当然
 * 亦可采用代码形式.可以参见下面的资料
 * 
 * 参考资料
 * 1 Android疯狂讲义(第二版) 作者李刚
 * 2 http://blog.csdn.net/sodino/article/details/6797821
 * 3 http://gundumw100.iteye.com/blog/850636
 * 4 http://blog.csdn.net/qinjuning/article/details/7474827
 * 5 http://yq135314.iteye.com/blog/1333511
 *   Thank you very much
 *
 */
public class MainActivity extends Activity {
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.main);
	}
}

 

main.xml如下:

<LinearLayout 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"
    android:orientation="vertical"
    >

    <EditText
        android:layout_width="220dip"
        android:layout_height="wrap_content"
        android:hint="username" 
        android:textColor="@drawable/statelistdrawable"
     />
    
    <EditText
        android:layout_width="220dip"
        android:layout_height="wrap_content"
        android:hint="password" 
        android:textColor="@drawable/statelistdrawable"
     />

</LinearLayout>


statelistdrawable.xml如下:

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

 

相关文章
|
Android开发
Android CheckBox修改选中颜色并去除选中时的水波纹效果
Android CheckBox修改选中颜色并去除选中时的水波纹效果
681 0
Android CheckBox修改选中颜色并去除选中时的水波纹效果
|
Android开发 UED
完美解决android软键盘挡住输入框方法,还不顶标题栏
完美解决android软键盘挡住输入框方法,还不顶标题栏
1354 0
完美解决android软键盘挡住输入框方法,还不顶标题栏
|
Android开发
Android 修改EditView输入框的光标颜色、下划线颜色
Android 修改EditView输入框的光标颜色、下划线颜色
649 0
Android 修改EditView输入框的光标颜色、下划线颜色
|
前端开发
前端取消input获取焦点时的边框
前端取消input获取焦点时的边框
132 0
|
XML Android开发 数据格式
Android AlertDialog修改标题、内容、按钮的字体大小和字体颜色
Android AlertDialog修改标题、内容、按钮的字体大小和字体颜色
901 0
Android AlertDialog修改标题、内容、按钮的字体大小和字体颜色
|
算法
RadioGroup 自动换行且保留点击事件
RadioGroup 自动换行且保留点击事件
RadioGroup 自动换行且保留点击事件
|
Android开发
EditText默认不获取焦点,隐藏软键盘,焦点监听,输入监听,样式设置
EditText默认不获取焦点,隐藏软键盘,焦点监听,输入监听,样式设置
816 0
|
Android开发 数据格式 XML
关于 AutoCompleteTextView 不输入文字就显示下拉
由于项目要做一个带有下拉提示的输入框,第一时间就想到了AutoCompleteTextView。但是需求和控件还是有一点出入,公司的需求为:点击输入框即可显示提示数据的数据。
1621 0