论坛首页 移动开发技术论坛

android触屏移动

浏览 7562 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2011-03-29   最后修改:2011-04-02

最近在Android上面试了下手。做了一个日历。网上的日历都可以用手触摸拖动转换月份和年,小弟刚学,不知道实现,就在网上找了一些大侠的文章,学习后基本上实现了我要的效果。

 

public class DayCell extends View   implements GestureDetector.OnGestureListener {
	GestureDetector mGestureDetector;
....
	public DayCell(Context context) {
		super(context);
		setFocusable(true);
		mGestureDetector = new GestureDetector(DayCell.this);
		//setLongClickable(true); 
	}
......
	@Override
	public boolean onTouchEvent(MotionEvent event) {
	  return mGestureDetector.onTouchEvent(event); 
	}
  @Override
  public boolean onDown(MotionEvent e) {
    return true;//一定的返回true,如果不是好像没有反应。
  }

  @Override
  public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX, float velocityY) {
    // 左
    if (e1.getX() - e2.getX() > 100 && Math.abs(velocityX) > 200) {//移动的距离和速度
      ...
    } // 右
    else if (e2.getX() - e1.getX() > 100 && Math.abs(velocityX) > 200) {
      ...
    }//上
    else if (e1.getY() - e2.getY() > 100 && Math.abs(velocityY) > 200) {
    ...
    } // 下
    else if (e2.getY() - e1.getY() > 100 && Math.abs(velocityY) > 200) {
     ...
    }
    return true;
  }

  @Override
  public void onLongPress(MotionEvent e) {
    
  }

  @Override
  public boolean onScroll(MotionEvent e1, MotionEvent e2, float distanceX, float distanceY) {
    // TODO Auto-generated method stub
    return false;
  }

  @Override
  public void onShowPress(MotionEvent e) {
    
  }

  @Override
  public boolean onSingleTapUp(MotionEvent e) {
  ..
    return true;
  }
}

 主要的代码就上面,里面各个方法的作用网上的前辈们都写的很清楚 。有一点注意的就是onDown( MotionEvent e )一定的返回true。如果是在Activity那就还得实现 OnTouchListener接口。


 

 

  • 大小: 38 KB
   发表时间:2011-03-29  
有效果图吗
0 请登录后投票
   发表时间:2011-05-30  
能把你这个源码发给我一份吗?谢谢。

邮箱:wangjing19872006@163.com

我拿来学习下。
0 请登录后投票
   发表时间:2011-07-08  
上源码,注重分享才能共同进步~
0 请登录后投票
   发表时间:2011-07-12  
你这上面的字 是绘图 还是用textview 
0 请登录后投票
   发表时间:2011-07-13  
ouyangfeng521 写道
你这上面的字 是绘图 还是用textview 

是绘图的。
0 请登录后投票
   发表时间:2011-08-12  
希望楼主上源码.....我也想试试这种东西
0 请登录后投票
论坛首页 移动开发技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics