实例--高亮显示所选择的文本框
首先在drawable-mdpi下建立my_img.xml
my_img.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="#f44"></item>
<!-- 指定失去焦点时候的颜色 -->
<item android:state_focused="false"
android:color="#eee"></item>
</selector>
activity_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"
tools:context=".MainActivity"
android:orientation="vertical">
<EditText android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:textColor="@drawable/my_image"/>
<EditText android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:textColor="@drawable/my_image"/>
</LinearLayout>
MainActivity.java
package com.example.statelistdrawabletest;
import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
}
本文介绍如何使用Android中的Selector实现EditText获得和失去焦点时不同颜色的高亮效果。通过创建自定义的Drawable资源文件my_img.xml来设置状态颜色,并在activity_main.xml布局文件中应用到EditText组件上。
1214

被折叠的 条评论
为什么被折叠?



