本文实例讲述了AndroID手势 *** 作方法。分享给大家供大家参考,具体如下:
AndroID中提供了判断手势的接口,所以我们可以根据提供的API来实现各种各样的手势功能来提高手机应用的用户体验。
下面是我写的一段小Demo:
GestureActivity.Java
public class GestureActivity extends Activity { private GestureDetector gestureDetector; private Screen screen; @OverrIDe public voID onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentVIEw(R.layout.main); gestureDetector = new GestureDetector(this,onGestureListener); //得到屏幕的大小 screen = GestureUtils.getScreenPix(this); } @OverrIDe public boolean ontouchEvent(MotionEvent event) { return gestureDetector.ontouchEvent(event); } GestureDetector.OnGestureListener onGestureListener = new GestureDetector.SimpleOnGestureListener(){ @OverrIDe public boolean onFling(MotionEvent e1,MotionEvent e2,float veLocityX,float veLocityY) { float x = e2.getX() - e1.getX(); float y = e2.getY() - e1.getY(); //限制必须得划过屏幕的1/3才能算划过 float x_limit = screen.wIDthPixels / 3; float y_limit = screen.heightPixels / 3; float x_abs = Math.abs(x); float y_abs = Math.abs(y); if(x_abs >= y_abs){ //gesture left or right if(x > x_limit || x < -x_limit){ if(x>0){ //right show("right"); }else if(x //left show("left"); } } }else{ //gesture down or up if(y > y_limit || y < -y_limit){ if(y>0){ //down show("down"); }else if(y //up show("up"); } } } return true; } }; private voID show(String value){ Toast.makeText(this,value,Toast.LENGTH_SHORT).show(); }}
GestureUtils.java
public class GestureUtils { //获取屏幕的大小 public static Screen getScreenPix(Context context) { displayMetrics dm = new displayMetrics(); WindowManager windowManager = (WindowManager) context.getSystemService(Context.WINDOW_SERVICE); windowManager.getDefaultdisplay().getMetrics(dm); return new Screen(dm.wIDthPixels,dm.heightPixels); } public static class Screen{ public int wIDthPixels; public int heightPixels; public Screen(){ } public Screen(int wIDthPixels,int heightPixels){ this.wIDthPixels=wIDthPixels; this.heightPixels=heightPixels; } @OverrIDe public String toString() { return "("+wIDthPixels+","+heightPixels+")"; } }}
更多关于AndroID相关内容感兴趣的读者可查看本站专题:《Android文件 *** 作技巧汇总》、《Android编程开发之SD卡 *** 作方法汇总》、《Android开发入门与进阶教程》、《Android资源 *** 作技巧汇总》、《Android视图View技巧总结》及《Android控件用法总结》
希望本文所述对大家AndroID程序设计有所帮助。
总结以上是内存溢出为你收集整理的Android手势 *** 作示例(上/下/左/右的判断)全部内容,希望文章能够帮你解决Android手势 *** 作示例(上/下/左/右的判断)所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)