Android ViewFlipper 简单应用,废话不多说,直接看代码

activity_guide.xml

<?xml version="1.0" encoding="utf-8"?>    

GuideActivity.java

import android.content.Intent;import android.support.v7.app.ActionBar;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.view.GestureDetector;import android.view.MotionEvent;import android.view.View;import android.view.WindowManager;import android.widget.ImageView;import android.widget.ViewFlipper;public class GuideActivity extends AppCompatActivity implements GestureDetector.OnGestureListener {  private GestureDetector detector;  private ViewFlipper flipper;  @Override  protected void onCreate(Bundle savedInstanceState) {    super.onCreate(savedInstanceState);    setContentView(R.layout.activity_guide);    //隐藏标题栏    ActionBar actionBar = getSupportActionBar();    actionBar.hide();    detector = new GestureDetector(this);    flipper = (ViewFlipper) this.findViewById(R.id.Main_ViewFlipper);    flipper.addView(addImageView(R.mipmap.guide1));    flipper.addView(addImageView(R.mipmap.guide2));    flipper.addView(addImageView(R.mipmap.guide3));   }  private View addImageView(int id) {    ImageView iv = new ImageView(this);     //ImageView拉伸,充满整个ViewFlipper    iv.setScaleType(ImageView.ScaleType.FIT_XY);    iv.setImageResource(id);    return iv;  }  @Override  public boolean onTouchEvent(MotionEvent event) {    // TODO Auto-generated method stub    return this.detector.onTouchEvent(event);  }  @Override  public boolean onDown(MotionEvent e) {    // TODO Auto-generated method stub     return false;  }  @Override  public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX,              float velocityY) {     if (e1.getX() - e2.getX() > 120) {      this.flipper.showNext();    }    if (e1.getX() - e2.getX() < -120) {      this.flipper.showPrevious();    }    return false;  }  @Override  public void onLongPress(MotionEvent e) {    // TODO Auto-generated method stub  }  @Override  public boolean onScroll(MotionEvent e1, MotionEvent e2, float distanceX,              float distanceY) {    // TODO Auto-generated method stub    return false;  }  @Override  public void onShowPress(MotionEvent e) {    // TODO Auto-generated method stub  }  @Override  public boolean onSingleTapUp(MotionEvent e) {    // TODO Auto-generated method stub    return false;  }}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

更多相关文章

  1. Android中的System UI Visibility
  2. android之datepicker控件的用法
  3. 20170524Android笔记
  4. Android(安卓)仿ios下拉放大图片过度拉伸效果的最佳方案
  5. Android实现快递物流时间轴效果
  6. android 按钮
  7. Android实现背景图自适应不失真(中)
  8. 10.Android(安卓)ImageView ScaleType属性
  9. Qt for Android(安卓)自定义启动页(解决启动页拉伸的问题)

随机推荐

  1. 指针经典笔试题解析(C语言)
  2. Bootstrap 学习 - 排版 - 表单
  3. 3.1 vCenter组件和服务详解
  4. 我的第20个代码
  5. 联想笔记本在PE盘启动时看不到固态硬盘
  6. 接口测试 之 接口测试定义
  7. 网络摄像头带宽估算
  8. 元素定位时间问题详解
  9. 深入 Java 虚拟机之面试总结篇
  10. 怎么理解java的面向对象及三个特性