首页 > 其他 > 详细

触摸事件

时间:2015-05-28 16:27:04      阅读:275      评论:0      收藏:0      [点我收藏+]
//给image设置手指触摸的监听器
		iv.setOnTouchListener(new OnTouchListener() {
			@Override
			public boolean onTouch(View v, MotionEvent event) {
				//判断当前手指事件的类型
				//按下  移动   离开
				switch (event.getAction()) {
				case MotionEvent.ACTION_DOWN:// 手指按下屏幕
					System.out.println("action down");
					break;
				case MotionEvent.ACTION_MOVE:// 手指在屏幕上移动
					int x = (int) event.getX();
					int y = (int) event.getY();
					System.out.println("设置("+x+","+y+")透明颜色");
					for(int i=-4;i<5;i++){
						for(int j=-4;j<5;j++){
							try{
							//让手指经过的地方图片变成透明
							//try是为了让鼠标超出图片之后就没有效果了
							alertBitmap.setPixel(x+i, y+j, Color.TRANSPARENT);
							}catch (Exception e) {
								// TODO: handle exception
							}
						}
					}
					iv.setImageBitmap(alertBitmap);
					break;
				case MotionEvent.ACTION_UP:// 手指离开屏幕
					//播放音乐的代码
					MediaPlayer.create(getApplicationContext(), R.raw.higirl).start();
					break;
				}
				//true认为事件处理完了,可以进行下个事件
				//false是以为没有处理完,相当于直接暂停了,处理代码失效了
				return true;//可以重复循环的处理事件
			}
		});



触摸事件

原文:http://my.oschina.net/u/2356176/blog/421042

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!