Android自实现activity之间切换,view随手指移动
2015-03-09 20:38
399 查看
</pre>实现手指滑动切换activity,带动画,view会随手指的位置切换,有动画。</p><p><span style="white-space:pre"> </span><pre name="code" class="java">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 stub super.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()<width/2){view.setX(0);view.setY(0);}}
在手势的实践中,onScroll和onFling的两个<span style="font-family: Arial, Helvetica, sans-serif;">MotionEvent e1, MotionEvent e2是不同的,一个是起始点和实时的点的位置,另一个是起始点和手指离开的时候的位置。</span>
}
这里是核心功能的实现,美化的话自己实现
需要源代码的话:damengzai@sohu.com
相关文章推荐
- 手势检测实现相册的左右滑动(并加上移动与旋转的特效) 首先,activity_main.xml里,使用ViewFlipper组件(可使用动画控制多个组件之间的切换效果) <?xml version="
- 【Android游戏开发之五】游戏注册界面Demo-实现两个Activity之间的切换与数据交互!
- 【Android游戏开发之五】游戏注册界面Demo-实现两个Activity之间的切换与数据交互!
- 【Android游戏开发之五】游戏注册界面Demo-实现两个Activity之间的切换与数据交互!
- Android 显示的意图(Intent)的实现活动(Activity)之间的切换
- Android新增Activity,并实现多Activity之间的切换
- android 利用ViewFlipper来实现滑动切换Activity
- 【转】Android使用Fragment来实现ViewPager的功能(解决切换Fragment状态不保存)以及各个Fragment之间的通信
- Android 实例:通过自定义View组件实现跟随手指移动的小兔子
- Android使用Fragment来实现ViewPager的功能(解决切换Fragment状态不保存)以及各个Fragment之间的通信
- Android Listview切换动画,扩展到任意view切换之间动画实现
- Android setContentView 实现同一个activity下不同view的切换
- Android ActivityGroup和ViewFlipper实现两个Activity滑动(animation.translate)切换
- android如何通过TextView实现不同的Activity的切换
- 【Android游戏开发之五】游戏注册界面Demo-实现两个Activity之间的切换与数据交互!
- 【android】实现手指滑动来切换activity
- Android使用Fragment来实现ViewPager的功能(解决切换Fragment状态不保存)以及各个Fragment之间的通信
- Android setContentView 实现同一个activity下不同view的切换
- Android实现:手指触摸滑动切换Activity
- 【Android游戏开发之五】游戏注册界面Demo-实现两个Activity之间的切换与数据交互!