实现手指滑动切换activity,带动画,view会随手指的位置切换,有动画。

public class SecondActivity extends BaseActivity implements ScrollXListener {private int height = 0, width = 0;private Window window;private WindowManager manager;View view;@Override

protected void onCreate(Bundle savedInstanceState) {// TODO Auto-generated method stubsuper.onCreate(savedInstanceState);view = LayoutInflater.from(this).inflate(R.layout.second_activity_layout, null);setContentView(view);
首先这里不是使用的id把view塞进去,首先获得view,以供后面使用该view实现想要的动画
自定义的回调函数,用于手指在滑动的时候,获得触点的位置setScrollXListener(this);Display display = getWindowManager().getDefaultDisplay();width = display.getWidth();height = display.getHeight();获得屏幕的高和宽
}@Overridepublic void scrollX(float x,MotionEvent e1, MotionEvent e2) {// TODO Auto-generated method stubLog.d("test", "int  ----    " + x);Float f = new Float(x);
在回调函数中改变view的位置view.setX((e2.getX()-e1.getX()));view.setY(0);}@Overridepublic void flingX(MotionEvent e1, MotionEvent e2) {// TODO Auto-generated method stubif(e2.getX()>width/2){finish();//overridePendingTransition(R.anim.anim_stand_alpha, R.anim.anim_right_out);}else if(e2.getX()
在手势的实践中,onScroll和onFling的两个MotionEvent e1, MotionEvent e2是不同的,一个是起始点和实时的点的位置,另一个是起始点和手指离开的时候的位置。
}
这里是核心功能的实现,美化的话自己实现
需要源代码的话:[email protected]

更多相关文章

  1. Android实现View隐藏显示渐变动画
  2. android GPS开发实践
  3. Android(安卓)GPS定位及实例
  4. Android(安卓)ObjectAnimator不调用onAnimationStart方法
  5. Android(安卓)动画整理(3.0以上)
  6. Android系统的开机画面显示过程分析(11)
  7. 《Ophone应用开发权威指南》学习:Android(安卓)图形用户界面 之
  8. Android实现3个圆圈的动画
  9. 可下拉的PinnedHeaderExpandableListView的实现

随机推荐

  1. android隐藏IME(输入法)输入框
  2. android 延时 不用另起线程或timertask
  3. Android用户界面开发(11):Menu
  4. Android错误解决方法大集合
  5. Android下拉刷新和上拉加载更多
  6. Android基础知识之API等级介绍
  7. 【android】ORMLite框架 的使用方法---给
  8. Android中有用的组件被选中和按下去的变
  9. Android解析XML文件的三种方式
  10. android rootfs