在菜单按钮中可以使用点击按钮变化状态的效果
创建Android_StyleAndStatelist下的res中新建drawable,然后在drawable中新建button.xml,添加tab_a.png
tab_b.png
tab_c.png三张图片
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@drawable/tab_a" android:state_pressed="true"></item>
<item android:drawable="@drawable/tab_c" android:state_focused="true"></item>
<item android:drawable="@drawable/tab_b"></item>
</selector>
在activity_main.xml中
<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"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context="com.example.android_styleandstatelist.MainActivity" >
<Button
android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:layout_marginLeft="130dp"
android:layout_marginTop="146dp"
android:background="@drawable/button"
/>
</RelativeLayout>
运行效果:点击button按钮发生变化,由一张图片变化到另一张图片