应该用button控件,.setBackgroundResource(R.drawable.a);
这样透明的部分就真正透明显示了。

解决方案 »

  1.   

    如果你想简单点的话,给ImageButton设置setOnTouchListener, 然后在程序里面计算出来是不是你想要的位置,然后判断是不是需要处理。 
      

  2.   

    用ImageButton,原来透明的地方会显示灰白。
      

  3.   


    用button,setBackgroundResource(R.drawable.a); 不行用个ImageView也行, 然后setOnTouchListener再计算。
      

  4.   

    或者设置background 为某个xml的shape文件。在xml设置它的四周圆角。
      

  5.   

    上面的设置shape属性 变成圆角就行了
      

  6.   

    如果要是想要透明效果,不显示button本身的灰色的话,需要将图片设置为imagebutton的background属性,而不要用src属性。异形按钮这点目前本人还没做过,不知道……
      

  7.   

    1、shape
    2、自定义控件,重载ondraw函数。