设置一个ImageButton按钮。并为他设置未单击时候的背景图。

按钮按下是触屏事件,所以监听图片按钮的触屏事件在ImageButton按下时设置改变背景图即可


触屏监听:

OnTouchListener(触屏监听器)

接口函数重写:

onTouch(View v,MotionEvent event)

第一个参数:表示触发触屏事件的事件源view

第二个参数:表示触屏事件的类型,如按下 。抬起。移动 等

MotionEvent.getAction()函数判断用户触发时间的类型

MotionEvent.ACTION_DOWN 按下事件

MotionEvent.ACTION_UP 抬起事件

根据用户按下与抬起事件的不同,调用ImageButton类中的setBackgroundDrawable()函数设置ImageButton背景图即可

getResources().getDrawable(int ID) 传入图片id。得到一个Drawable对象


代码如下:

wKiom1OmXy2gdazXAANAoJ_3JGE553.jpg

wKiom1OmXy3S9iOEAAGABNUBtmA050.jpg

运行如下:

wKioL1OmX5iBt7uTAAEyrUaK_6o542.jpg

点击按钮之后如下:

wKiom1OmX8fiTYcMAAEwcor2BCs070.jpg