半透明部分是imagebutton本身的颜色,因为你的图片没有占满整个imagebutton,那么剩余部分就显示其本身的颜色。
你在初始化imagebutton的时候在xml文件里设置为全透明,按下去的时候在onClick方法里面实现,这需要在drawable下面自定义一个selector,放开imagebutton的时候还原全透明。