Android ViewFlipper 简单应用,废话不多说,直接看代码
activity_guide.xml
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:tools="http://schemas.android.com/tools"android:layout_width="match_parent"android:layout_height="match_parent"android:id="@+id/guide" tools:context="com.example.weijian.homeletterapplication.GuideActivity"><ViewFlipperandroid:id="@+id/Main_ViewFlipper"android:layout_width="match_parent"android:layout_height="match_parent" ></ViewFlipper></LinearLayout>
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;@Overrideprotected 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拉伸,充满整个ViewFlipperiv.setScaleType(ImageView.ScaleType.FIT_XY);iv.setImageResource(id);return iv;}@Overridepublic boolean onTouchEvent(MotionEvent event) {// TODO Auto-generated method stubreturn this.detector.onTouchEvent(event);}@Overridepublic boolean onDown(MotionEvent e) {// TODO Auto-generated method stub return false;}@Overridepublic 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;}@Overridepublic void onLongPress(MotionEvent e) {// TODO Auto-generated method stub}@Overridepublic boolean onScroll(MotionEvent e1, MotionEvent e2, float distanceX,float distanceY) {// TODO Auto-generated method stubreturn false;}@Overridepublic void onShowPress(MotionEvent e) {// TODO Auto-generated method stub}@Overridepublic boolean onSingleTapUp(MotionEvent e) {// TODO Auto-generated method stubreturn false;}}
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。