请问,如何实现,button点击前是突起的状态(表示button可点击),点击后是平的状态(表示button不可点击)。
谢谢!!

解决方案 »

  1.   

    android本身就支持你要的效果,当你点击一个系统的button的时候,你会发现它的背景是黄色的,而当你松开后,就是白色的。
    其实是俩个不同的背景而已,你要做的就是做出你想要的效果的俩张图片,然后:<?xml version="1.0" encoding="utf-8"?>
    <selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_pressed="false" android:drawable="@drawable/图片效果1" />
    <item android:state_pressed="true" android:drawable="@drawable/图片效果2" />
    </selector>你在将这个selector设置成你button的背景即可。
      

  2.   


    只这么做的话,press的时候效果变了,但是点击完以后,按钮图标还是原来的样子没达到楼主的要求,点击后改变状态 :
    点击后是平的状态(表示button不可点击)还应该在ImageButton监听里加个改变按钮状态的语句:imageButton.setImageResource(R.drawable.点击后的图案);//点击后button图片改变
      

  3.   

    Button原始图片就是突起的效果,你可以找美工的同学帮忙画一个没有突起效果的图进行切换
      

  4.   

    直接通过代码设置背景 搞一个计数器 count%2   取0和非0然后设置不同背景
      

  5.   

    用了一个比较土的方法,通过改变button的字体颜色,来区分button的状态:可用时黑色,不可用时灰色。效果还不错,主要是简单:)