设置一个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对象
代码如下:
运行如下:
点击按钮之后如下: