Android中利用ViewFliper实现屏幕切换效果
Android中利用ViewFliper实现屏幕切换效果
本示例是用ViewFliper实现屏幕切换图片的效果,手指滑动就实现图片的切换,主要实现效果如下:
程序结构图:
ViewFliper中的代码
- package com.scnu.mc.myviewfliper;
- import Android.app.Activity;
- import android.os.Bundle;
- import android.view.MotionEvent;
- import android.widget.ViewFlipper;
- public class ViewFliper extends Activity {
- ViewFlipper viewFlipper = null;
- float startX;
- @Override
- public void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.main);
- init();
- }
- private void init() {
- viewFlipper = (ViewFlipper) this.findViewById(R.id.viewFlipper);
- }
- @Override
- public boolean onTouchEvent(MotionEvent event) {
- switch (event.getAction()) {
- case MotionEvent.ACTION_DOWN:
- startX = event.getX();
- break;
- case MotionEvent.ACTION_UP:
- if (event.getX() > startX) { // 向右滑动
- viewFlipper.setInAnimation(this, R.anim.in_left2right);
- viewFlipper.setOutAnimation(this, R.anim.out_left2right);
- viewFlipper.showNext();
- } else if (event.getX() < startX) { // 向左滑动
- viewFlipper.setInAnimation(this, R.anim.in_right2left);
- viewFlipper.setOutAnimation(this, R.anim.out_right2left);
- viewFlipper.showPrevious();
- }
- break;
- }
- return super.onTouchEvent(event);
- }
- }
|
评论暂时关闭