歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux編程 >> Linux編程 >> Android中利用ViewFliper實現屏幕切換效果

Android中利用ViewFliper實現屏幕切換效果

日期:2017/3/1 10:22:35   编辑:Linux編程

本示例是用ViewFliper實現屏幕切換圖片的效果,手指滑動就實現圖片的切換,主要實現效果如下:

程序結構圖:

ViewFliper中的代碼

  1. package com.scnu.mc.myviewfliper;
  2. import Android.app.Activity;
  3. import android.os.Bundle;
  4. import android.view.MotionEvent;
  5. import android.widget.ViewFlipper;
  6. public class ViewFliper extends Activity {
  7. ViewFlipper viewFlipper = null;
  8. float startX;
  9. @Override
  10. public void onCreate(Bundle savedInstanceState) {
  11. super.onCreate(savedInstanceState);
  12. setContentView(R.layout.main);
  13. init();
  14. }
  15. private void init() {
  16. viewFlipper = (ViewFlipper) this.findViewById(R.id.viewFlipper);
  17. }
  18. @Override
  19. public boolean onTouchEvent(MotionEvent event) {
  20. switch (event.getAction()) {
  21. case MotionEvent.ACTION_DOWN:
  22. startX = event.getX();
  23. break;
  24. case MotionEvent.ACTION_UP:
  25. if (event.getX() > startX) { // 向右滑動
  26. viewFlipper.setInAnimation(this, R.anim.in_left2right);
  27. viewFlipper.setOutAnimation(this, R.anim.out_left2right);
  28. viewFlipper.showNext();
  29. } else if (event.getX() < startX) { // 向左滑動
  30. viewFlipper.setInAnimation(this, R.anim.in_right2left);
  31. viewFlipper.setOutAnimation(this, R.anim.out_right2left);
  32. viewFlipper.showPrevious();
  33. }
  34. break;
  35. }
  36. return super.onTouchEvent(event);
  37. }
  38. }
Copyright © Linux教程網 All Rights Reserved