1、在drawable 文件夹里新建一个xml 文件, 名字你随便起,小写,这里就为button_test.xml。
2、打开该xml 文件。
输入以下的编辑代码:
<selector xmlns:Android = "http://schemas.android.com/apk/res/android">
<!-- 定义按钮按下时的图片 -->
<item
android:state_pressed = "true"
android:drawable = "@drawable/checked_picture"
/>
<!-- 定义按钮默认的图片 -->
<item android:drawable = "@drawable/unchecked_picture" />
</selector>
其中 checked_picture 和 unchecked_picture 都是drawable 文件夹里你提前选好的两张照片。
3、在 布局文件中按钮的图片背景这一项,加入 刚才定义的xml 文件就好。
android:background="@drawable/button_test"
这样点击时候,就会自动切换图片了。
这里再记录下如何制作 会根据按钮内容进行自动缩放整张照片的 PNG图片,技术名称叫做 9Patch 图片。这种照片以.9.png 结尾。 有四条边框。
Android 提供了制作9Patch 图片的draw9patch 工具,它位于 adt-bundle-windows-x86-20131030\sdk\tools 下面。是一个 名字叫draw9patch 的批处理文件,双击打开。
打开一张 png 文件,则可以修改边框。
保存即可得到我们想要的 9Patch 图片。