Android ViewFlipper 简单应用

今天药忘吃喽~ 2023-10-17 09:57 217阅读 0赞

Android ViewFlipper 简单应用

废话不多说,直接看代码

activity_guide.xml
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
  3. xmlns:tools="http://schemas.android.com/tools"
  4. android:layout_width="match_parent"
  5. android:layout_height="match_parent"
  6. android:id="@+id/guide"
  7. tools:context="com.example.weijian.homeletterapplication.GuideActivity">
  8. <ViewFlipper
  9. android:id="@+id/Main_ViewFlipper"
  10. android:layout_width="match_parent"
  11. android:layout_height="match_parent" >
  12. </ViewFlipper>
  13. </LinearLayout>
GuideActivity.java
  1. import android.content.Intent;
  2. import android.support.v7.app.ActionBar;
  3. import android.support.v7.app.AppCompatActivity;
  4. import android.os.Bundle;
  5. import android.view.GestureDetector;
  6. import android.view.MotionEvent;
  7. import android.view.View;
  8. import android.view.WindowManager;
  9. import android.widget.ImageView;
  10. import android.widget.ViewFlipper;
  11. public class GuideActivity extends AppCompatActivity implements GestureDetector.OnGestureListener {
  12. private GestureDetector detector;
  13. private ViewFlipper flipper;
  14. @Override
  15. protected void onCreate(Bundle savedInstanceState) {
  16. super.onCreate(savedInstanceState);
  17. setContentView(R.layout.activity_guide);
  18. //隐藏标题栏
  19. ActionBar actionBar = getSupportActionBar();
  20. actionBar.hide();
  21. detector = new GestureDetector(this);
  22. flipper = (ViewFlipper) this.findViewById(R.id.Main_ViewFlipper);
  23. flipper.addView(addImageView(R.mipmap.guide1));
  24. flipper.addView(addImageView(R.mipmap.guide2));
  25. flipper.addView(addImageView(R.mipmap.guide3));
  26. }
  27. private View addImageView(int id) {
  28. ImageView iv = new ImageView(this);
  29. //ImageView拉伸,充满整个ViewFlipper
  30. iv.setScaleType(ImageView.ScaleType.FIT_XY);
  31. iv.setImageResource(id);
  32. return iv;
  33. }
  34. @Override
  35. public boolean onTouchEvent(MotionEvent event) {
  36. // TODO Auto-generated method stub
  37. return this.detector.onTouchEvent(event);
  38. }
  39. @Override
  40. public boolean onDown(MotionEvent e) {
  41. // TODO Auto-generated method stub
  42. return false;
  43. }
  44. @Override
  45. public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX,
  46. float velocityY) {
  47. if (e1.getX() - e2.getX() > 120) {
  48. this.flipper.showNext();
  49. }
  50. if (e1.getX() - e2.getX() < -120) {
  51. this.flipper.showPrevious();
  52. }
  53. return false;
  54. }
  55. @Override
  56. public void onLongPress(MotionEvent e) {
  57. // TODO Auto-generated method stub
  58. }
  59. @Override
  60. public boolean onScroll(MotionEvent e1, MotionEvent e2, float distanceX,
  61. float distanceY) {
  62. // TODO Auto-generated method stub
  63. return false;
  64. }
  65. @Override
  66. public void onShowPress(MotionEvent e) {
  67. // TODO Auto-generated method stub
  68. }
  69. @Override
  70. public boolean onSingleTapUp(MotionEvent e) {
  71. // TODO Auto-generated method stub
  72. return false;
  73. }
  74. }

发表评论

表情:
评论列表 (有 0 条评论,217人围观)

还没有评论,来说两句吧...

相关阅读