首先,在main.xml中添加一个按钮控件
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/lg_bg"
android:gravity="center_horizontal"
android:orientation="vertical" >
<Button
android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:background="@drawable/bt_login"
android:onClick="toLogin" />
</LinearLayout>
在res目录下新建一个drawable文件夹,新建bt_login.xml文件,代码如下:
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<!-- 控件获得焦点但是没有点击 -->
<item android:drawable="@drawable/button_on" android:state_focused="true" android:state_pressed="false"></item>
<!-- 控件没有获得焦点,也没有点击 -->
<item android:drawable="@drawable/button_on" android:state_focused="false" android:state_pressed="false"></item>
<!-- 控件点击状态 -->
<item android:drawable="@drawable/button_down" android:state_pressed="true"></item>
<!-- 控件选中状态 -->
<item android:drawable="@drawable/button_down" android:state_checked="true"></item>
</selector>
main.xml中的
android:background="@drawable/bt_login"
这句代码引用了bt_login.xml文件,这就给这个按钮控件添加了一个selector样式
效果图如下:
这是登录界面!
第一张是默认状态,第二张是点击状态,颜色差别不是很大,所以截图效果不是很明显。
其实是两张不一样的图片,手机上就看的很明显。