android给我们提供的UI还比较丰富,但是基本上都没有做美化处理,所以在我们开发的过程中经常需要自己来处理控件的样式,今天给大家介绍一个按钮在按下、放开、收回后的处理显示的效果进行一个介绍
这是我写的一个关于按钮的样式文件login_btn.xml 保存在drawable目录下
<?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/login_pressed" /> <!-- pressed --> <item android:state_focused="true" android:drawable="@drawable/login" /> <!-- focused --> <item android:drawable="@drawable/login" /> <!-- default --> </selector>
解释一下:
android:state_pressed="true" 表示当按下这个按钮的时候,使用login_pressed 这个图片。
android:state_focused="true" 表示按钮触发的焦点显示
按钮在不同颜色的情况下渐变,产生按下后和放手的效果。
最后你还需要在你调用loginBtn的控件中使用这个样式就行了