`
mickey_hou
  • 浏览: 238006 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Android中实现滑动翻页—使用ViewFlipper

阅读更多
理论:http://blog.csdn.net/arui319/article/details/7210163
代码如下:
public class ViewFlipperActivity extends Activity implements OnGestureListener { 
   
    private static final int FLING_MIN_DISTANCE = 100; 
    private ViewFlipper flipper; 
    private GestureDetector detector; 
    private int[] resuorce = new int[]{R.drawable.jt1,R.drawable.jt2,R.drawable.jt3,R.drawable.jt4,
        R.drawable.jt5,R.drawable.jt6,R.drawable.jt7};
   
    protected void onCreate(Bundle savedInstanceState)
    { 
        super.onCreate(savedInstanceState); 
        setContentView(R.layout.view_sns_activity); 
        /*
         *  注册一个GestureDetector 
         */
        detector = new GestureDetector(this);
       
        flipper = (ViewFlipper) findViewById(R.id.viewFlipper1); 
        for (int i = 0; i < resuorce.length; i++)
        {
            ImageView image = new ImageView(this);
            image.setBackgroundResource(resuorce[i]);
            flipper.addView(image);
        }
       
    } 
 
    public boolean onTouchEvent(MotionEvent event)
    { 
        /*
         *  将触屏事件交给手势识别类处理 
         */
        return this.detector.onTouchEvent(event); 
    } 
 
    public boolean onDown(MotionEvent e) { 
        return false; 
    } 
 
    public void onShowPress(MotionEvent e) { 
    } 
 
    public boolean onSingleTapUp(MotionEvent e) { 
        return false; 
    } 
 
    public boolean onScroll(MotionEvent e1, MotionEvent e2, float distanceX,  float distanceY) { 
        return false; 
    } 
 
    public void onLongPress(MotionEvent e) { 
    } 
 
    /*
     *
     */
    public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX, float velocityY)
    { 
        boolean is_fling = false;
        if (e1.getX() - e2.getX() > FLING_MIN_DISTANCE)
        { 
            /*
             * 设置View进入和退出的动画效果 
             */
            this.flipper.setInAnimation(AnimationUtils.loadAnimation(this,  android.R.anim.fade_in)); 
            this.flipper.setOutAnimation(AnimationUtils.loadAnimation(this,  android.R.anim.fade_out)); 
            this.flipper.showNext(); 
            is_fling = true; 
        } 
        if (e1.getX() - e2.getX() < -FLING_MIN_DISTANCE)
        { 
            this.flipper.setInAnimation(AnimationUtils.loadAnimation(this,  android.R.anim.fade_in)); 
            this.flipper.setOutAnimation(AnimationUtils.loadAnimation(this,  android.R.anim.fade_out)); 
            this.flipper.showPrevious(); 
            is_fling = true; 
        } 
        return is_fling; 
    }

xml:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_width="fill_parent"
android:layout_height="fill_parent" android:gravity="center"
android:id="@+id/viewSnsLayout">

<ViewFlipper android:layout_height="wrap_content"
android:layout_width="wrap_content" android:id="@+id/viewFlipper1"></ViewFlipper>

</RelativeLayout>
分享到:
评论

相关推荐

    android中使用ViewFlipper实现滑动翻页示例

    android中使用ViewFlipper实现滑动翻页示例,详细可以参见博客:http://www.cnblogs.com/lea-fu/p/3298827.html

    解析Android中实现滑动翻页之ViewFlipper的使用详解

    有一些场景,我们需要向用户...比如我们正在开发一个看漫画的应用,可能就需要向用户展示一张一张的漫画图片,用户使用手指滑动屏幕,可以在前一幅漫画和后一幅漫画之间切换。这个时候ViewFlipper就是一个很好的选择

    TabHost + ViewFlipper实现滑动翻页

    使用TabHost与ViewFlipper结合实现滑动翻页效果,支持tab背景图片自动切换,最简化的代码

    Android源码-使用ViewFlipper+GestureDetector实现划动翻页

    Android源码-使用ViewFlipper+GestureDetector实现划动翻页,以及捕捉长按,双击,上下滑动,左右滑动等事件。

    android 上下平滑滑动翻页

    实现手势滑动平滑翻页,和ViewFlipper不同,能显示出拖动时的过渡效果。

    Android 滑动翻页源码

    在这段代码里,创建了多个IamgeView(用来显示图片),用一个for循环来添加到了ViewFlipper中。程序运行后,当用手指在屏幕上向左滑动,会显示下一个图片,用手指在屏幕上向右滑动,会显示前一个图片。实现滑动切换...

    Android ViewFlipper实现页面的滑动切换

    NULL 博文链接:https://topmanopensource.iteye.com/blog/1596067

    TabHost + ViewFlipper实现滑动翻页、切换tab动画效果

    历史最牛、绝对原创、代码简洁、功能强大,华丽的使用TabHost与ViewFlipper结合实现滑动翻页效果,支持tab背景图片自动切换.之前看到别人写的实现方法是重写TabHost,但是代码太繁琐。本程序虽然资源分高点儿,但...

    ViewFlipper左右翻页

    简单实现了android 的ViewFlipper 滑动左右翻页 和点击按钮进行左右翻页的这么一个效果

    Android 滑动翻页源码.zip

    如何实现手机上手动滑动翻页效果呢?呵呵,在这里我们就给你们介绍一下吧。 一般实现这个特效会用到一个控件:ViewFlipper &lt;1&gt;View切换的控件—ViewFlipper 这个控件是什么呢?请注意观看博文Android学习笔记之...

    Android移动开发实例包002

    Android移动开发实例包002是学习Android开发的利器,包含:1、条形码、二维码扫描...12、Android中如何使用ViewPager实现类似 13、页面滑动切换demo 14、Android 滑动效果ViewFlipper 15、Android滑动菜单框架完全解析

    Android 滑动翻页

    如何实现手机上手动滑动翻页效果呢?呵呵,在这里我们就给你们介绍一下吧。 一般实现这个特效会用到一个控件:ViewFlipper &lt;1&gt;View切换的控件—ViewFlipper 这个控件是什么呢?请注意观看博文Android学习笔记之...

    可自定义滑动翻页的菜谱

    通过手势的滑动来翻页 可通过点击菜品的图片进行点菜

    android开发demo集合

    33、GestureDetector + ViewFlipper实现翻页效果 34、GestureLiberay 自定义手势 35、GestureLiberay 通过自定义的手势实现用户操作 36、TextToSpeech 语音朗读 37、ContentProvider、ContentResolver 应用之间...

    android初学者入门项目

    33、GestureDetector + ViewFlipper实现翻页效果 34、GestureLiberay 自定义手势 35、GestureLiberay 通过自定义的手势实现用户操作 36、TextToSpeech 语音朗读 37、ContentProvider、ContentResolver 应用之间...

Global site tag (gtag.js) - Google Analytics