欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  移动技术

Android ViewFlipper用法实例分析

程序员文章站 2024-02-20 14:21:46
本文实例讲述了android viewflipper用法。分享给大家供大家参考,具体如下: 这里实现的效果是当手动滑动手机屏幕时会一个一个地显示图片,一次显示一张图片...

本文实例讲述了android viewflipper用法。分享给大家供大家参考,具体如下:

这里实现的效果是当手动滑动手机屏幕时会一个一个地显示图片,一次显示一张图片

package com.my.viewflippertest;
import android.app.activity;
import android.os.bundle;
import android.view.gesturedetector;
import android.view.gesturedetector.ongesturelistener;
import android.view.motionevent;
import android.widget.textview;
import android.widget.viewflipper;
public class viewflippertestactivity extends activity implements ongesturelistener {
 private viewflipper vf;//声明一个viewflipper对象
 private gesturedetector gd;
 private int[] d={//定义一个图片集合
  r.drawable.a,
  r.drawable.b,
  r.drawable.c,
  r.drawable.d,
  r.drawable.e,
  r.drawable.f,
  r.drawable.h,
  r.drawable.i,
  r.drawable.g
 };
  /** called when the activity is first created. */
  @override
  public void oncreate(bundle savedinstancestate) {
    super.oncreate(savedinstancestate);
    setcontentview(r.layout.main);
    gd=new gesturedetector(this);
    vf=(viewflipper)this.findviewbyid(r.id.vf);//初始化对象
    for(int i=0;i<d.length;i++){
     vf.addview(addtextview(d[i]));//添加界面
    }
  }
  public textview addtextview(int a){//把图片加入textview中
   textview tv=new textview(this);
   tv.setbackgroundresource(a);
   return tv;
  }
  //触发接触事件
  public boolean ontouchevent(motionevent event){
   return this.gd.ontouchevent(event);
  }
  //接触事件发生后显示下一张图片
  public boolean onfling(motionevent e1,motionevent e2,float velocityx,float velocityy){
   this.vf.shownext();
   return true;
  }
 @override
 public boolean ondown(motionevent e) {
 // todo auto-generated method stub
 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;
 }
}

更多关于android开发相关内容感兴趣的读者可查看本站专题:《android开发入门与进阶教程

希望本文所述对大家android程序设计有所帮助。