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可以实现图片的轮播,支持手势滑动的图片切换n  在ViewFlipper中加入图片n  1、静态导入n  nn  2、动态导入:addView()方法nnn  ViewFlipper常用方法:nn学习视频:http://www.imooc.com/video/2657
使用ViewFlipper实现图片自动切换,并支持手势滑动切换
首先来看看项目结构目录:rnrnrnrnrnrn不好意思,我右开始使用AndroidStudio了 ,开始用不习惯,就特意去搭建了eclipse的开发环境,整了好久,后来发现eclipse还是不如AndroidStudio啊,虽然快捷键那些东西啊用不太习惯,但是相信慢慢都会好的。rnrnrn首先我们直接看代码吧:rn先是activity_main.xmlrnn<LinearLayout xmlns
最简单的ViewFlipper实现图片跟随手势滑动
说到android的左右滑动效果我们可以说是在每个应用上面都可以看到这样的效果,不管是微博,还是QQ等。实现左右滑动的方式很多,有ViewPaer(不过这个和需要android-support-v4.jar的支持),自定义实现Viewgroup,gallery等都可以达到这种效果。这里做下ViewFliper实现左右滑动的效果。rnrn以下会会用到的技术有:rn1、ViewFlipperrn2、G...
ViewFlipper基本是实现及上下左右滑动
最近遇到了一些奇葩需求需要轮播上下左右滑动,原来的viewpage就不好用了,所有我就用了viewfipper控件rn一步一步来,先熟悉下这个控件rnrnrn一、基本实现rn先写个最简单的例子rnrnrnxml version="1.0" encoding="utf-8"?>nxmlns:android="http://schemas.android.com/apk/res/android"n
ViewFlipper滑动出现空白页
n使用ViewFlipper做轮播,滑到最后一页时出现空白页,继续滑动才是应该出现在最后一页之后的第一页,(循环轮播时最后一页和第一页之间出现了空白页),下面是我的轮播实现代码nnXML布局n&amp;lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&amp;gt;n&amp;lt;LinearLayout xmlns:android=&quot;http://schemas.android.com/...
在fragment中用ViewFlipper做网络图片轮播手动+自动+点击事件
本人刚步入大三,从大二开始自学Android,已经学了一年了,所以我还是个小菜,希望老鸟们勿喷。本博客分享个人开发经验,用于互相交流学习。由于项目中需要用到图片轮播所以花了一天的时间把它弄了出来,我也是第一次来做,数据缓存还没有做,如有更好的方法请与我分享。(1021766585@qq.com) n先需求分析一下 nUI主线程中初始化ViewFlipper n我是在fragment来做的底部导航,所
android ViewFlipper + Gridview 实现网格视图由上向下自动滑动效果
ViewFlipper + Gridview 实现网格视图由上向下自动滑动效果
Android 循环滚动控件ViewFlipper,可实现跑马灯或轮播图效果
ViewFlipper——Android循环滚动控件nn1、效果如下:nnnn2、实现方法nn(1)创建进出动画nn上下滚动动画nny_in.xmlnnn&amp;lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&amp;gt;n&amp;lt;set xmlns:android=&quot;http://schemas.android.com/apk/res/android&quot;&amp;gt;nn &amp;l...
Android-ViewFlipper的滑动与子视图中item点击的冲突解决
场景:ViewFlipper中添加了几个View,每个View中有几条itemView,每个itemView设置了setOnClickListener,ViewFlipper中通过GestureDetector来控制左右翻页效果。rn问题:不滑动,点击每个itemView,运行正常,当触发了滑动后,手势抬起时,依然会执行itemView的click事件rn解决:在继承的ViewFlipper中,拦
ViewFlipper
ViewFlipper滑屏切换效果 ,图片滑动 播放
ViewPager和ViewFlipper实现图片左右滑动
ViewPager和ViewFlipper实现图片左右滑动,导航图片。
android 图片跟随手指滑动
android 图片跟随手指滑动
ViewFlipper实现滚动布局
今天在git上面看到了一个 仿淘宝头条的滚动效果,就看了下源码n       然后自己照着写了下  然后顺便看了下 ViewFlipper 这个类n先上效果图吧:nnnnn自定义类继承 ViewFlippernnpackage com.dreamlive.upmarqueeview;nnimport android.content.Context;nimport android.
使用ViewFlipper上下轮播广告通知实现监听跳转
最近公司开发需要实现通知轮播并能够区分点击跳转页面的功能,看了一下以前的旧代码用的是自定义的控件,发现有一个bug,动画效果会卡顿且重复出现。于是想到了谷歌亲生的ViewFlippernnn 1.实现效果(动画轮播,可分别点击跳转) 上图nnnnn废话少说,直接上代码nnn 1.marquee_in.xml (res=&amp;gt;anim)nnnnn &amp;lt;translaten ...
ViewFlipper界面自动切换和滑动切换
ViewFlippernpublic class ViewFlipperextends ViewAnimatornnnSimple ViewAnimator thatn will animate between two or more views that have been added to it. Only one child is shown at a time. If reque
Android中实现滑动翻页—使用ViewFlipper
理论:http://blog.csdn.net/arui319/article/details/7210163rn代码如下:rnpublic class ViewFlipperActivity extends Activity implements OnGestureListener { rn rn private static final int FLING_MIN_DISTANC...
ViewFlipper实现图片轮播
什么是ViewFlipperViewFlipper,它是Android自带的一个多页面管理控件,可以实现引导页图片切换以及广告轮播的效果。其实ViewPager也可实现相同的效果,但是这两个控件还是有所区别的。ViewPager是一页页的,而ViewFlipper则是一层层的。并且如果用ViewPager实现无线循环轮播的话需要在adapter中设置加载数据为最大值,然后当前页为实际加载数的求余,...
用ViewFlipper实现手势滑动
ViewFlipper也可以结合onTouchEvent实现手势滑动。rn在MainActivity中重写onTouchEvent方法,可以响应各种屏幕事件。通过一个变量startX保存手势起始坐标,并与当前坐标比较,可以判断向左滑动还是向右滑动。rn示例代码如下:rn @Overriden public boolean onTouchEvent(MotionEvent event) {n sw
使用ViewFlipper实现屏幕切换动画效果
ViewFlippernnnAndroid系统自带的一个多页面管理控件,它可以实现子界面的自动切换nnn为ViewFlipper加入Viewnnn静态导入:在layout布局中直接导入(不推荐,不够灵活)nnnnandroid:id="@+id/flipper"nandroid:layout_width="match_parent"nandroid:layout_he
使用ViewFlipper让文本上下滚动
通过使用Android的ViewFlipper实现文本上下滚动,效果还是不错的。
利用ViewFlipper实现实际应用中banner的自动滑动和手动滑动结合。
ViewFilpper 是Android官方提供的一个 View容器类,继承于ViewAnimator类,用于实现页面切换,也可以设定时间间隔,让它自动播放。nn又ViewAnimator继承至于FrameLayout的,所以ViewFilpper的Layout里面可以放置多个View。nn下面就直接上代码nnnpublic class ViewFlipperActivity ext
android开发之&使用viewFlipper实现轮播图,超级简单
安卓轮播图有两种实现方式,viewPager和viewFlipper,前段时间项目中需要用到,就弄了一下,看别人都用viewPager,但是代码量太大了,然后就放弃了,以前用过viewFlipper,然后觉得这种方式比较简单,虽然动画效果没有viewPager好用,但是整体代码量很少。ok,直接上代码了。n1.n第一步获取ViewFlipper,并给ViewFlipper添加imageView
Android循环滚动控件——ViewFlipper的使用
假设现在让你实现一个垂直循环滚动的效果,你的第一反应是什么?如果是立马想找第三方或者想着自定义(嘿!真不嫌麻烦),那么你对ViewFlipper是陌生的,说明这篇博客对你是有价值的。请往下看:n  ViewFlipper是Android中的基础控件,可能在一般开发中很少有人用到,所以很多开发者感觉对这个控件很陌生,在控件圈里更远远没有ViewPager出名,但是ViewFlipper用法很简单,
Android 使用ViewFlipper实现图片切换
今天给大家简单的讲一下Android手势,目前市场上的App中手势的运用比较少。 nAndroid提供了两种手势: n①.Android提供了手势检测,并为手势检测提供了相应的监听器 n②.Android允许开发者添加手势,并提供了相应的API识别用户手势在之前的一片博客我讲过如何使用ViewPager实现图片滑动切换 n地址:http://blog.csdn.net/zhangkaidsy/art
ViewFlipper属性介绍
该类有如下几个和动画相关的函数:rnrnl setInAnimation:设置View进入屏幕时候使用的动画,该函数有两个版本,一个接受单个参数,类型为android.view.animation.Animation;一个接受两个参数,类型为Context和int,分别为Context对象和定义Animation的resourceID。rnrn rnrnsetOutAnimation: 设置Vie
自定义ViewFlipper,实现view切换的效果
我们知道ViewFlipper是android4.0之后才引入进来的,其能够实现屏幕view之间的切换: n今天就简单的做一个屏幕文字实现其上下滚动: n1,首先自定义一个类去继承ViewFlipper,并实现其二个构造方法public class MyViewFlipper extends ViewFlipper { private int mColor;n private float
安卓轮播图无限轮播(RecyclerView+ViewFlipper实现)
"null"
viewFlipper的滑动播放使用
viewFlipper的滑动播放使用
ViewFlipper简单实现横屏滑动
ViewFlipper简单实现横屏滑动 屏幕局部滑动
3.ViewFlipper的使用(上下翻滚轮播效果)
一种可以设置滑动动画的控件,只显示一行布局,在布局文件中的ViewFlipper控件中顺序写好每一行的布局
ViewFlipper(Android原生)实现无限循环轮播-左右滑动(优化版)
ViewFlipper(Android原生)实现无限循环轮播-左右滑动(优化版),只使用Android原生API,不用加载v4包(减小apk大小)
ViewPager轮播闪退Bug
关于轮播ViewPager的闪退问题public class MyAutoPagerAdapter extends PagerAdapter {nn private List&amp;lt;View&amp;gt; mViews = new ArrayList&amp;lt;&amp;gt;();nn public MyAutoPagerAdapter(List&amp;lt;View&amp;gt; views) {n ...
解决ViewFlipper加载多张图片出现OOM问题
从项目拷出来的源码,解决ViewFlipper加载多张图片出现OOM问题,测试加载20张图片无异常,有需要的同学可以下载看看,需自己修改下代码
图片轮播和页面滑动
使用ViewFlipper实现图片自动轮播和手势控制,还有 页面滑动,到底部自动加载;
viewflipper的使用
实现viewflipper的滑动效果,加入手势来实现,利用viewflip和手势一起实现滑动图片的animation效果
ViewFlipper无限轮播
ViewFlipper无限轮播,支持左右滑动
AdapterViewFlipper设置动画问题
使用AdapterViewFlipper显示一组图片,试图为左右滑动时添加动画nnflipper.setInAnimation(this,R.anim.right_in);nflipper.setOutAnimation(this,R.anim.right_out);nn这样写编译时不会报错,但滑动时报错:java.lang.RuntimeException: Unknown animat
安卓ViewFlipper级滑动改变图片
安卓ViewFlipper及滑动改变图片大家有兴趣的可以看看啊,有问题可以多多交流
ViewFlipper实现垂直轮播广告效果
使用ViewFlipper实现垂直滚动显示效果前言:在我还在zz做炒股软件的时候,有个需求是垂直滚动显示3指数,当时我使用了ListView的自动滚动来实现,现在一想当时做的可真费劲,又是屏蔽手势传递又是处理自动滚动,其实这种效果用ViewFlipper实现真是太简单不过了,ViewFlipper的继承关系 n效果图实现代码java代码public class MainActivity extend
ScrollView中嵌套ViewFlow滑动卡顿解决办法
ScrollView中嵌套ViewFlow滑动卡顿解决办法
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 如何制作网页图片滑动教程 课程格子闪退ios