不多说,直接进入正题:

1、新建一个Android Application Project

2、在res文件夹中放入几个精心挑选或是经过PS处理的按钮图片(用PS处理保存时,最好保存为同样大小的图片,这样能让点击时的凹凸效果更加逼真),存放在drawable-hdpi即可(假定放两张图片,分别为q1,q2)

3、新建一个xml文件,具体设定详见附件一图片(先将其命名为selector_01)

4、点开刚新建的xml文件(res->drawable->***.xml),添加属性如下:

          <item android:state_pressed="true"

               android:drawable="@drawable/q1"></item>

           <item android:drawable="@drawable/q2"></item>

其中<item android:state_pressed="true"  android:drawable="@drawable/q1"></item>表示点击按钮时,所显示的图片

<item android:drawable="@drawable/q2"></item>则是不点击时所显示的图片

5、这些完成之后,需要在布局文件中进行匹配(res->layout->activity_main.xml),具体配置如下:

      <Button

       android:id="@+id/btn_main_one"

       android:layout_width="50dp"

       android:layout_height="50dp"

       android:layout_alignParentTop="true"

       android:layout_centerHorizontal="true"

       android:layout_marginTop="160dp"

       android:text="@string/btn_01"

       android:background="@drawable/selector_01"/>

其中这段加粗的代码就是将你之前设置的点击效果的图片在这个按钮上表现出来。

6、测试,完毕。

   对于按钮点击效果的凹凸感的实现,图片处理尤为重要,阴影的增加,位置的缩放,这些都能很好地将按钮点击的真实感表现出来。