ViewFlipper做图片滑动程序闪退

在网上找了一个代码 测试的时候只是五张图片没问题 当我多加几张的时候问题出来了 部署到手机上的时候程序一打开就自动关闭了

代码:

src\com.example.demo
MainActivity.java

package com.example.demo;

import com.example.demo.R.drawable;

import android.app.Activity;
import android.os.Bundle;
import android.view.GestureDetector;
import android.view.GestureDetector.OnGestureListener;
import android.view.MotionEvent;
import android.view.ViewGroup.LayoutParams;
import android.view.animation.Animation;
import android.view.animation.AnimationUtils;
import android.widget.ImageView;
import android.widget.ViewFlipper;

public class MainActivity extends Activity implements OnGestureListener {

private int[] imgs = { R.drawable.img1, R.drawable.img2, R.drawable.img3, R.drawable.img4,
        R.drawable.img5, R.drawable.img6 , R.drawable.img7, 
         };  //这里再加一张图片的话程序就会闪退了 我在模拟器上真机上都试了 求大神帮忙解答  小弟感激不尽
private GestureDetector gestureDetector;  
private ViewFlipper viewFlipper;  
private Activity mActivity;  

@Override  
protected void onCreate(Bundle savedInstanceState) {  
    super.onCreate(savedInstanceState);  
    setContentView(R.layout.activity_main);  
    mActivity = this;  
    viewFlipper = (ViewFlipper) findViewById(R.id.viewflipper);  

    gestureDetector = new GestureDetector(this);  

    for (int i = 0; i < imgs.length; i++) { // 添加图片源  
        ImageView iv = new ImageView(this);  
        iv.setImageResource(imgs[i]);  
        iv.setScaleType(ImageView.ScaleType.FIT_XY);  
        viewFlipper.addView(iv, new LayoutParams(LayoutParams.FILL_PARENT,  
                LayoutParams.FILL_PARENT));  
    }  

    viewFlipper.setAutoStart(false); // 设置自动播放功能(点击事件,前自动播放)  
    viewFlipper.setFlipInterval(3000);  
    if (viewFlipper.isAutoStart() && !viewFlipper.isFlipping()) {  
        viewFlipper.startFlipping();  
    }  
}  

@Override  
public boolean onTouchEvent(MotionEvent event) {  
    // TODO Auto-generated method stub  
    viewFlipper.stopFlipping(); // 点击事件后,停止自动播放  
    viewFlipper.setAutoStart(true);//设置是否自动播放  
    return gestureDetector.onTouchEvent(event); // 注册手势事件  
}  

@Override  
public boolean onDown(MotionEvent arg0) {  
    // TODO Auto-generated method stub  
    return false;  
}  

@Override  
public boolean onFling(MotionEvent e1, MotionEvent e2, float arg2,  
        float arg3) {  
    if (e2.getX() - e1.getX() > 120) { // 从左向右滑动(左进右出)  
        Animation rInAnim = AnimationUtils.loadAnimation(mActivity,  
                R.anim.push_right_in); // 向右滑动左侧进入的渐变效果(alpha 0.1 -> 1.0)  
        Animation rOutAnim = AnimationUtils.loadAnimation(mActivity,  
                R.anim.push_right_out); // 向右滑动右侧滑出的渐变效果(alpha 1.0 -> 0.1)  

        viewFlipper.setInAnimation(rInAnim);  
        viewFlipper.setOutAnimation(rOutAnim);  
        viewFlipper.showPrevious();  
        return true;  
    } else if (e2.getX() - e1.getX() < -120) { // 从右向左滑动(右进左出)  
        Animation lInAnim = AnimationUtils.loadAnimation(mActivity,  
                R.anim.push_left_in); // 向左滑动左侧进入的渐变效果(alpha 0.1 -> 1.0)  
        Animation lOutAnim = AnimationUtils.loadAnimation(mActivity,  
                R.anim.push_left_out); // 向左滑动右侧滑出的渐变效果(alpha 1.0 -> 0.1)  

        viewFlipper.setInAnimation(lInAnim);  
        viewFlipper.setOutAnimation(lOutAnim);  
        viewFlipper.showNext();  
        return true;  
    }  
    return true;  
}  

@Override  
public void onLongPress(MotionEvent arg0) {  
    // TODO Auto-generated method stub  

}  

@Override  
public boolean onScroll(MotionEvent arg0, MotionEvent arg1, float arg2,  
        float arg3) {  
    // TODO Auto-generated method stub  
    return false;  
}  

@Override  
public void onShowPress(MotionEvent arg0) {  
    // TODO Auto-generated method stub  

}  

@Override  
public boolean onSingleTapUp(MotionEvent arg0) {  
    // TODO Auto-generated method stub  
    return false;  
}  

}

1

1个回答

楼主解决了吗?同问啊

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
ViewFlipper实现手势滑动
利用ViewFlipper可以实现图片的轮播,支持手势滑动的图片切换   在ViewFlipper中加入图片   1、静态导入     2、动态导入:addView()方法   ViewFlipper常用方法: 学习视频:http://www.imooc.com/video/2657
最简单的ViewFlipper实现图片跟随手势滑动
说到android的左右滑动效果我们可以说是在每个应用上面都可以看到这样的效果,不管是微博,还是QQ等。实现左右滑动的方式很多,有ViewPaer(不过这个和需要android-support-v4.jar的支持),自定义实现Viewgroup,gallery等都可以达到这种效果。这里做下ViewFliper实现左右滑动的效果。 以下会会用到的技术有: 1、ViewFlipper 2、G...
使用ViewFlipper实现图片自动切换,并支持手势滑动切换
首先来看看项目结构目录: 不好意思,我右开始使用AndroidStudio了 ,开始用不习惯,就特意去搭建了eclipse的开发环境,整了好久,后来发现eclipse还是不如AndroidStudio啊,虽然快捷键那些东西啊用不太习惯,但是相信慢慢都会好的。 首先我们直接看代码吧: 先是activity_main.xml <LinearLayout xmlns
ViewFlipper基本是实现及上下左右滑动
最近遇到了一些奇葩需求需要轮播上下左右滑动,原来的viewpage就不好用了,所有我就用了viewfipper控件 一步一步来,先熟悉下这个控件 一、基本实现 先写个最简单的例子 xml version="1.0" encoding="utf-8"?> xmlns:android="http://schemas.android.com/apk/res/android"
在fragment中用ViewFlipper做网络图片轮播手动+自动+点击事件
本人刚步入大三,从大二开始自学Android,已经学了一年了,所以我还是个小菜,希望老鸟们勿喷。本博客分享个人开发经验,用于互相交流学习。由于项目中需要用到图片轮播所以花了一天的时间把它弄了出来,我也是第一次来做,数据缓存还没有做,如有更好的方法请与我分享。(1021766585@qq.com) 先需求分析一下 UI主线程中初始化ViewFlipper 我是在fragment来做的底部导航,所
Android 循环滚动控件ViewFlipper,可实现跑马灯或轮播图效果
ViewFlipper——Android循环滚动控件 1、效果如下: 2、实现方法 (1)创建进出动画 上下滚动动画 y_in.xml &amp;lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&amp;gt; &amp;lt;set xmlns:android=&quot;http://schemas.android.com/apk/res/android&quot;&amp;gt; &amp;l...
【Android 界面效果2】ViewFlipper实现滑动翻页
ViewFlippe 原文:http://www.cnblogs.com/lea-fu/p/3298827.html   1)View切换的控件—ViewFlipper介绍     ViewFilpper类继承于ViewAnimator类。而ViewAnimator类继承于FrameLayout。     查看ViewAnimator类的源码可以看出此类的作用主要是为其中的
android ViewFlipper + Gridview 实现网格视图由上向下自动滑动效果
ViewFlipper + Gridview 实现网格视图由上向下自动滑动效果
ViewFlipper实现滑动翻页
ViewFlippe 原文:http://www.cnblogs.com/lea-fu/p/3298827.html   1)View切换的控件—ViewFlipper介绍     ViewFilpper类继承于ViewAnimator类。而ViewAnimator类继承于FrameLayout。     查看ViewAnimator类的源码可以看出此类的作用主要是为其中的View切换
ViewFlipper自动滑动播放
// 声明ViewFlipper ViewFlipper viewflipper; //初始化 viewflipper= (ViewFlipper) view.findViewById(R.id.viewflipper); for (int i = 0; i <7; i++) { ImageView iv=new ImageView(getConte
Android-ViewFlipper的滑动与子视图中item点击的冲突解决
场景:ViewFlipper中添加了几个View,每个View中有几条itemView,每个itemView设置了setOnClickListener,ViewFlipper中通过GestureDetector来控制左右翻页效果。 问题:不滑动,点击每个itemView,运行正常,当触发了滑动后,手势抬起时,依然会执行itemView的click事件 解决:在继承的ViewFlipper中,拦
android 图片跟随手指滑动
android 图片跟随手指滑动
Android零基础入门第49节:AdapterViewFlipper图片轮播
AdapterViewFilpper会显示 Adapter 提供的多个 View 组件,但它每次只能显示一个View组件,可通过方法控制该组件显示上一个、下一个组件。
ViewFlipper滑动出现空白页
使用ViewFlipper做轮播,滑到最后一页时出现空白页,继续滑动才是应该出现在最后一页之后的第一页,(循环轮播时最后一页和第一页之间出现了空白页),下面是我的轮播实现代码 XML布局 &amp;lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&amp;gt; &amp;lt;LinearLayout xmlns:android=&quot;http://schemas.android.com/...
【Android基础知识】使用ViewFlipper实现页面左右滑动
说到android的左右滑动效果我们可以说是在每个应用上面都可以看到这样的效果,不管是微博,还是QQ等。实现左右滑动的方式很多,有ViewPaer(不过这个和需要android-support-v4.jar的支持),自定义实现Viewgroup,gallery等都可以达到这种效果。这里做下ViewFliper实现左右滑动的效果。 以下会会用到的技术有: 1、ViewFlipper 2、G
ViewFlipper
ViewFlipper滑屏切换效果 ,图片滑动 播放
ViewFlipper实现带索引效果的自动播放也可手动滑动的广告栏
前几天看到淘宝和易迅的客户端的广告栏做的不错,今天就尝试了一下,模仿着写了带指引的ViewFlipper。本文主要介绍指引栏的实现,论坛上关于ViewFlipper的使用和介绍很多,就不过多介绍。 效果图如下: 首先是布局,稍有Android开发经验的人很容易看出来,这是一个Layout里面嵌套了ViewFliper和一个LinearLayout。布局如下:
ViewPager和ViewFlipper实现图片左右滑动
ViewPager和ViewFlipper实现图片左右滑动,导航图片。
ViewFlipper实现图片轮播
什么是ViewFlipperViewFlipper,它是Android自带的一个多页面管理控件,可以实现引导页图片切换以及广告轮播的效果。其实ViewPager也可实现相同的效果,但是这两个控件还是有所区别的。ViewPager是一页页的,而ViewFlipper则是一层层的。并且如果用ViewPager实现无线循环轮播的话需要在adapter中设置加载数据为最大值,然后当前页为实际加载数的求余,...
ViewFlipper实现滚动布局
今天在git上面看到了一个 仿淘宝头条的滚动效果,就看了下源码        然后自己照着写了下  然后顺便看了下 ViewFlipper 这个类 先上效果图吧: 自定义类继承 ViewFlipper package com.dreamlive.upmarqueeview; import android.content.Context; import android.
有关ViewFlipper的使用及设置动画效果的讲解
说到左右滑动,其实实现左右滑动的方式很多,有ViewPaer,自定义实现Viewgroup,gallery等都可以达到这种效果。这里做下ViewFliper实现左右滑动的效果。 会用到以下的技术: 1、ViewFlipper 2、GestureDetector 3、Animation 主要是这三个类在起作用。 ViewFlipper,不妨把它看做一个容器吧,你可以把许多的View放在这
Android中实现滑动翻页—使用ViewFlipper
理论:http://blog.csdn.net/arui319/article/details/7210163 代码如下: public class ViewFlipperActivity extends Activity implements OnGestureListener { private static final int FLING_MIN_DISTANC...
ViewFlipper界面自动切换和滑动切换
ViewFlipper public class ViewFlipperextends ViewAnimator Simple ViewAnimator that will animate between two or more views that have been added to it. Only one child is shown at a time. If reque
使用ViewFlipper让文本上下滚动
通过使用Android的ViewFlipper实现文本上下滚动,效果还是不错的。
使用ViewFlipper实现屏幕切换动画效果
ViewFlipper Android系统自带的一个多页面管理控件,它可以实现子界面的自动切换 为ViewFlipper加入View 静态导入:在layout布局中直接导入(不推荐,不够灵活) android:id="@+id/flipper" android:layout_width="match_parent" android:layout_he
用ViewFlipper实现手势滑动
ViewFlipper也可以结合onTouchEvent实现手势滑动。 在MainActivity中重写onTouchEvent方法,可以响应各种屏幕事件。通过一个变量startX保存手势起始坐标,并与当前坐标比较,可以判断向左滑动还是向右滑动。 示例代码如下: @Override public boolean onTouchEvent(MotionEvent event) { sw
Android基础控件——ViewFlipper类似淘宝和今日头条的广告垂直滚动效果
ViewFlipper是安卓自带的控件,很多人可能很少知道这个控件,这个控件很简单,也很好理解,能不能用上实战就看你们的本事了。下面是淘宝头条广告的原效果下面是我们今天要实现的效果,图片是Gif,运行效果是很流畅的,由于这个图片反应有点慢,会浪费大家点时间,所以我把它调快了,大家可以掏出手机打开淘宝看,一模一样的从源码可以看出,其实ViewFlipper间接的继承了FrameLayout,也可以说...
使用ViewFlipper上下轮播广告通知实现监听跳转
最近公司开发需要实现通知轮播并能够区分点击跳转页面的功能,看了一下以前的旧代码用的是自定义的控件,发现有一个bug,动画效果会卡顿且重复出现。于是想到了谷歌亲生的ViewFlipper 1.实现效果(动画轮播,可分别点击跳转) 上图 废话少说,直接上代码 1.marquee_in.xml (res=&amp;gt;anim) &amp;lt;translate ...
Android循环滚动控件——ViewFlipper的使用
假设现在让你实现一个垂直循环滚动的效果,你的第一反应是什么?如果是立马想找第三方或者想着自定义(嘿!真不嫌麻烦),那么你对ViewFlipper是陌生的,说明这篇博客对你是有价值的。请往下看:   ViewFlipper是Android中的基础控件,可能在一般开发中很少有人用到,所以很多开发者感觉对这个控件很陌生,在控件圈里更远远没有ViewPager出名,但是ViewFlipper用法很简单,
ScrollView中嵌套ViewFlow滑动卡顿解决办法
ScrollView中嵌套ViewFlow滑动卡顿解决办法
Android控件——ViewFlipper的使用,垂直滚动广告条
1 前言之前开发过一个TextView的滚动显示,但是局限性比较大,只能显示文字,不能显示图片等其他View。对比淘宝App的淘宝头条,发现显示的内容挺丰富的。网上搜索了下资料发现android自带的有控件ViewFlipper来实现。于是记录下来。2 ViewFlipper简介ViewFlipper是android系统提供的使View滚动的控件,ViewFlipper直译就是View快速滚动。打开
ViewFlipper属性介绍
该类有如下几个和动画相关的函数: l setInAnimation:设置View进入屏幕时候使用的动画,该函数有两个版本,一个接受单个参数,类型为android.view.animation.Animation;一个接受两个参数,类型为Context和int,分别为Context对象和定义Animation的resourceID。   setOutAnimation: 设置Vie
android开发之&使用viewFlipper实现轮播图,超级简单
安卓轮播图有两种实现方式,viewPager和viewFlipper,前段时间项目中需要用到,就弄了一下,看别人都用viewPager,但是代码量太大了,然后就放弃了,以前用过viewFlipper,然后觉得这种方式比较简单,虽然动画效果没有viewPager好用,但是整体代码量很少。ok,直接上代码了。 1. 第一步获取ViewFlipper,并给ViewFlipper添加imageView
AdapterViewFlipper与Gallery比较demo
本demo演示了AdapterViewFlipper与Gallery之间的差异,AdapterViewFlipper与Gallery都可以用来展示图片,但是Gallery是一次性把所有图片都预加载到屏幕上,而AdapterViewFlipper一次只加载一张图片。
ViewFlipper(Android原生)实现无限循环轮播-左右滑动(优化版)
ViewFlipper(Android原生)实现无限循环轮播-左右滑动(优化版),只使用Android原生API,不用加载v4包(减小apk大小)
【安卓笔记】切换图片(底部带有小点效果)
下面我们要实现这样的效果:
Android-手势-实现图片左右滑动效果
实现代码: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" andr
自定义ViewFlipper,实现view切换的效果
我们知道ViewFlipper是android4.0之后才引入进来的,其能够实现屏幕view之间的切换: 今天就简单的做一个屏幕文字实现其上下滚动: 1,首先自定义一个类去继承ViewFlipper,并实现其二个构造方法public class MyViewFlipper extends ViewFlipper { private int mColor; private float
Android 使用ViewFlipper实现图片切换
今天给大家简单的讲一下Android手势,目前市场上的App中手势的运用比较少。 Android提供了两种手势: ①.Android提供了手势检测,并为手势检测提供了相应的监听器 ②.Android允许开发者添加手势,并提供了相应的API识别用户手势在之前的一片博客我讲过如何使用ViewPager实现图片滑动切换 地址:http://blog.csdn.net/zhangkaidsy/art
安卓轮播图无限轮播(RecyclerView+ViewFlipper实现)
"null"
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 如何制作网页图片滑动教程 课程格子闪退ios