Android手势实现切换界面的效果
2012-08-02 15:49
459 查看
定义手势对象detector=new GestureDetector(new GestureListener());
listView.setOnTouchListener(new TouhListener());//设置监听手势
//触摸屏幕监听 class TouhListener implements OnTouchListener{ @Override public boolean onTouch(View v, MotionEvent event) { // TODO Auto-generated method stub // Toast.makeText(getApplicationContext(), "----?", event.getAction()).show(); return detector.onTouchEvent(event); } }
//手势滑动监听 class GestureListener implements OnGestureListener{ @Override public boolean onDown(MotionEvent e) { // TODO Auto-generated method stub /* * 当触摸屏幕是使用这个函数 */ // Toast.makeText(getApplicationContext(), "-----------> onDown", Toast.LENGTH_LONG).show(); return false; } @Override public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX, float velocityY) { try { if (Math.abs(e1.getY() - e2.getY()) > SWIPE_MAX_OFF_PATH) return false; // right to left swipe if (e1.getX() - e2.getX() > SWIPE_MIN_DISTANCE && Math.abs(velocityX) > SWIPE_THRESHOLD_VELOCITY) { Log.i("test ", "right"); Animation reverse = AnimationUtils .loadAnimation(AgendaGridViewActivity.this, R.anim.push_left); if(index == 3){ setSelect(index = 0,reverse); }else{ setSelect(index =index+1,reverse); } gridMenus.setNextFocusRightId(View.FOCUS_DOWN); } else if (e2.getX() - e1.getX() > SWIPE_MIN_DISTANCE && Math.abs(velocityX) > SWIPE_THRESHOLD_VELOCITY) { Log.i("test ", "left"); Animation reverse = AnimationUtils .loadAnimation(AgendaGridViewActivity.this, R.anim.push_right); if(index == 0){ setSelect(index = 3,reverse); }else{ setSelect(index = index-1,reverse); } } } catch (Exception e) { // nothing } return false; }
相关文章推荐
- Android 实现多页界面左右滑动切换效果之进阶
- android 开发零起步学习笔记(十三):Android 实现多页界面左右滑动切换效果
- 【Android 界面效果3】Android_UI_点击按钮切换背景效果实现
- Android ViewFlipper实现多个布局手势切换的效果
- Android之界面切换并且图标显示状态效果实现
- Android 实现多页界面左右滑动切换效果之入门+进阶 (ViewPager+PagerAdapter)
- Android中实现仿微信界面切换平滑滑动效果
- Android-使用ViewGroup实现左右滑动切换界面以及界面裂开的效果
- android-使用ViewGroup实现左右滑动切换界面以及界面裂开的效果
- Android实现闪屏及注册和登录界面之间的切换效果
- 实现了在android实现左右滑动切换界面的效果
- android 移动开发 手势切换页面实现动画效果
- Android应用中使用ViewPager实现类似QQ的界面切换效果
- Fragment实现android的设置界面切换效果
- (ViewPager实现)android中通用的界面左右切换效果(终极版)
- android-使用ViewGroup实现左右滑动切换界面的效果
- android界面无标题栏和全屏效果的实现方式
- Android 深入ViewPager补间动画,实现类京东商城首页广告Banner切换效果
- 在android中实现手势翻页效果
- 【Android UI】案例03滑动切换效果的实现(ViewPager)