如何实现 android 顺序播放图片时,每张图片不同动画效果?

已经定义了几种动画效果如
slide_out_left.xml、
slide_out_right.xml、
zoom_in.xml、
zoom_out.xml、
shake.xml等,
并实现了多张图片使用同一种动画效果(如shake)自动的顺序播放。现在想实现的效果大致是:
picture1 执行slide_out_left,
picture2 执行slide_out_right,
picture3 执行zoom_in,
picture4 执行shake,
picture5 执行zoom_out,
自动顺序播放。

不知道如何解决了,
Handler handler = new Handler(){

    @Override
    public void handleMessage(Message msg) {
        // TODO Auto-generated method stub
        imageSwitcher.setImageDrawable(list.get(msg.arg1)); 
        //String lastanim;
        super.handleMessage(msg);
        Log.i(TAG, "<-----list.get(msg.arg1)---->"+list.get(msg.arg1)+"<------msg.arg1------>"+msg.arg1);
        Animation anim;
        switch (msg.arg1){
        case 0:
             anim=AnimationUtils.loadAnimation(MainActivity.this,R.anim.slide_in_right);        
             imageSwitcher.startAnimation(anim);
        case 1:
             anim=AnimationUtils.loadAnimation(MainActivity.this,R.anim.shake);
             imageSwitcher.startAnimation(anim);
        case 2:
             anim=AnimationUtils.loadAnimation(MainActivity.this,R.anim.slide_out_left);
             imageSwitcher.startAnimation(anim);

// case 3:
// anim=AnimationUtils.loadAnimation(MainActivity.this,R.anim.slide_top_to_bottom);
// imageSwitcher.startAnimation(anim);
// case 4:
// anim=AnimationUtils.loadAnimation(MainActivity.this,R.anim.zoom_enter);
// imageSwitcher.startAnimation(anim);
// case 5:
// anim=AnimationUtils.loadAnimation(MainActivity.this,R.anim.cycle_7);
// imageSwitcher.startAnimation(anim);
// case 6:
// anim=AnimationUtils.loadAnimation(MainActivity.this,R.anim.push_up_in);
// imageSwitcher.startAnimation(anim);
//case 7:
// Animation anim7=AnimationUtils.loadAnimation(MainActivity.this,R.anim.push_left_in);
// imageSwitcher.startAnimation(anim7);
default:
break;
}

    }

};

public class MyThread implements Runnable{

    @Override
    public void run() {
        // TODO Auto-generated method stub
        while (true) {
            try {
                Thread.sleep(3000);

                index ++;
                if(index>=list.size()){
                    index = 0;
                }
                Message message = new Message();
                message.arg1 = index;
                message.what = 1;
                handler.sendMessage(message);
            } catch (InterruptedException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
        }
    }

}

按照这样的方法并不能实现我要的效果。请问我做的哪里不对?

0
moyinghui
猿来是9527 解决了,是我自己发现的。。囧
5 年多之前 回复
suannai0314
鹳狸媛 楼主的这个问题解决了么?下边的答案能解决问题么?如果可以麻烦点击答案旁的√采纳哦~如果没有也可以将自己的答案贴上然后进行采纳的。
5 年多之前 回复

1个回答

经过研究,发现没有加break,参考了这篇文章http://www.apkbus.com/android-90811-1-1.html。

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
Android中使用多张图片组成动画 AnimationDrawable
AnimationDrawable 就是在andriod里可以逐帧的播放图片,然后产生一种动态的效果; Drawable Animation 可以让我们按顺序加载一系列的资源来创建一个动画。动画的创建和传统意义上电影胶卷的播放一样,是通过加载不同的图片,然后按顺序进行播放来实现的。在代 码的实现上 AnimationDrawable 类是基于 Drawable animations 来实现的
Android中具有动画效果的图片资源
在一些场景下,图片需要具有动画效果。当你想显示一个由多张图片组成的loading动画,或者一个图标切换过程,就需要到具有动画效果的图片了。Android提供了几种方式实现动画图片。 下面的是个示例: 第一种方式是使用Animation Drawable,这是通过建立多张静态图片构成动画的方式,类似动画片和gif。第二种方式是使用Animated Vector Drawable,然后改变其属性。 ...
Android 连续的补间动画(Animation/Tween)
通过Animation监听事件实现连续动画创建一个简单的xml文件,里面有一个< imageview>即可MainActivity.java:public class MainActivity extends Activity { ImageView iv; int index = 0; RotateAnimation rotate_animation; Transl
打造自动播放动画,实现PPt模式的效果
在项目中用到图片自动播放的效果,一开始想到的是定时播放用代码写出来,可是实际操作中,效果并不是很好,因此,自己写了一个demo,来运用android原生的控件,可以实现一样的效果,而且代码量不是很多,一个控件搞定,据此记录下来,以帮助些同样需求的朋友们!上图,无图无真相。 1.原理很简单,首先让我们先了解AdapterViewFlipper,  AdapterViewFlipper继承了
利用MATLAB实现图片切换动画效果详解
利用MATLAB实现图片切换动画效果内容摘要:本博文介绍MATLAB图片切换动画效果的制作以及GIF文件保存,并结合具体代码详细解释。介绍了利用MATLAB编程进行几幅图片的轮流切换,切换时实现与幻灯片切换相似的炫酷的图片切换特效。其中涉及一些MATLAB的高级图形设计,具体的函数及命令文中会详细介绍。本文先逐步介绍实现思路及代码细节,最后附上完整代码。1. 前言       MATLAB中为数据...
顺序播放效果js实现小窍门
////////*************              如有雷同,纯属巧合                *************////// 我在项目中遇到一个问题,是实现动画的顺序播放。当时想到用for,因为动画时有个动画时间,很显然for不适合,for一执行,那么你获取到的将是最后一个动画的数据。后来我想到了tsetTmeout,但是还是实现不了。后来我想到了用递归
Android 几张图片制作成动画
实际上就是几张图片逐帧的播放,当然也可以重复的播放。 首先是在drawable文件夹下创建一个xml文件 &amp;amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;amp;gt; &amp;amp;lt;animation-list xmlns:android=&amp;quot;http://schemas.android.com/apk/res/android&amp;quot;
Android中使用AdapterViewFlipper实现自动播放的图库
AdapterViewFlipper继承了AdapterViewAnimoter,可以显示Adapter提供的View组件,但是每次只能显示一个,可以通过其showPrevious()和showNext()方法实现显示上一个,下一个组件 实现思路:在布局中加入AdapterViewFlipper,在代码中为其创建一个BaseAdapter即可实现布局文件 <?xml version="1.0" e
【181126】VC++模仿许多幻灯片动画中的图像过渡效果源代码
源码下载简介 VC++模仿了许多的PowerPoint幻灯片中的图像过渡效果,它允许你打开BMP/JPG格式的图像,打开图像后从菜单里选择效果,它可以完成图片切入、栅格化飞入、交叉飞入、图像渐显、中间扩张及收缩、电子扫描显示、水平百叶窗等超多的效果,还有一些简单的图像处理功能等,相信VC++编程的朋友以后能用得上。 源码下载地址:点击下载 备用下载地址:点击下载 ...
android 仿ppt进入动画效果合集
android 仿ppt进入动画效果合集,自定义view实现动画,百叶窗效果,擦除效果,盒状效果,阶梯效果,菱形效果,轮子效果,劈裂效果,棋盘效果,切入效果,扇形展开效果,十字扩展效果,随机线条效果,向内溶解效果,圆形扩展效果,适用于任何view和viewgroup,activity即用于页面根部viewgroup,自定义viewgroup自动换行layout,看效果图
实现安卓音乐播放器中的旋转动画效果
实现安卓主流音乐播放器中的旋转动画效果,其中包括如何对任意形状的图片进行圆形截取,以及如何从相册和拍照中获取图片
android 多张图片渐变切换控件
本来项目是用的viewpager实现的轮播滚动,但是客户觉得轮播的效果太大众化了,于是就要我们改成渐变切换的效果.听到这需求,我最先想到是给viewpager设置切换动画,但是无论怎么设置动画,都要手动切换的时候才有效果.于是我就自定义了一个控件,利用淡入淡出动画实现了这效果.还是先上效果图,没效果图说再多也没用. public class Gradient extends RelativeLay
js实现图片动态播放效果简单实例
js实现图片动态播放效果简单实例下载,其中主要是改变图片对象的src,就能达到效果
使用线程Thread实现自动播放动画
涉及到的知识点有: Handler Timer().schedule( , , ); 代码: import android.app.Activity; import android.os.Bundle; import android.os.Message; import android.widget.ImageView; import android.os.Handler; impor
给UIImageView设置一组图片动画,每张图片停留时间不一祥
import <QuartzCore/QuartzCore.h>@interface ViewController ()@property (nonatomic, copy) NSMutableArray *imageArray;//存放CGImage对象 @property (nonatomic, copy) NSArray *imagePaths;//image文件的存放路径 @property
Android用两张图片实现简单动画效果
直接在java代码里写图片布局,而不用XML文件。 先声明定义: ImageView imageviewsudubg; ImageView imageviewsudu;LinearLayout layoutChart; onCreate里的代码: layoutChart = new LinearLayout(this); LayoutParams layoutParams
安卓studio动画效果代码处理
动画效果 在利用安卓studio做放网易云音乐过程中,发现网易云音乐的播放界面很有特色,就是指针与打碟的旋转与暂停,所以就在网上搜索了一下,并在老师的指导下做出了效果,因此再次整理一下动画效果的代码运用。 1.要求 我们要做的就是原盘和播放暂停与开始时指针的转动。 2.代码段 private objectAnimator objectAnim...
Android逐帧动画的简单使用-语音播放效果的实现
逐帧动画(Frame-By-Frame Animation)原理很简单,即快速切换不同的图片,形成动画效果。Android中逐帧动画的实现方式也很简单,下面以语音播放效果为例说明。 1. 首先准备图片素材 三张图片分别命名为play1.png,  play2.png,  play3.png,放入drawable目录下,图片如下:      2. 编写anim.xml文件,文件内容如下:
js实现图片顺序播放和循环播放
效果图如下所示: 代码如下:   lang="en">     charset="UTF-8">   图片切换   type="text/css">   *{   margin:0;   padding: 0;   list-style: no
如何使用ClipDrawable实现ImageView图片切换动画
本篇介绍如何使用ClipDrawable来实现简单的图片切换动画,有兴趣的朋友可以看看!!
Android自定义动画三-SVG动画
Android自定义动画三-SVG动画 本篇文章主要是对SVG的一个介绍和使用,以及Android中对SVG的一个支持,从而可以帮助我们在android下很轻松的通过SVG实现一些非常酷炫的动画效果。 1.SVG介绍SVG 是使用 XML 来描述二维图形和绘图程序的语言。它具备以下的特点: - SVG 指可伸缩矢量图形 (Scalable Vector Graphics) - SVG 用来定
应用图标在不同手机相对应不同分辨率的图标
drawable-hdpi:72*72 drawable-mdpi:48*48 drawable-ldpi:32*32
Android开发-优雅的实现动态图片排版(类似微信图片展示效果)
介绍效果展示 说明上面的图片排版 - 实现了动态布局,针对不同图片的数量展示不同的排版布局。效果类似微信朋友圈的图片排版,效果略有不同。 - 正方形的图片控件,高度会随着宽度一起变化。实现这样的布局有很多种思路,只是什么样的方式更优雅。本文提供一种相对优雅的方式供大家参考。思路 首先,优雅的方式肯定不是定义多种的布局,然后根据图片数量,判断显示那种布局。这样的代码不优雅。 其次,也没有必
CSS3实现图片动画效果
今天要介绍的 WordPress 效果是用 CSS3 实现鼠标悬停动画,这是从老肥博客那 里挖来的,是个专业级玩家,童鞋可以自行前往淘淘宝,会有更多发现的。当然,这个 CSS3 悬停动画效果并不只是适用在 WordPress 下的,我只是顺手拿 WordPress 举个例子。并外可惜的是 IE 浏览器还停留在 CSS2.1 的级别,暂时与这个效果无缘,所以只有用 Firefox 或者 Chrome...
js切换图片方式形成动画
function secend_animation(){ var petbigeye = $("#petbigeye").val(); var petsmalleye = $("#petsmalleye").val(); var kidweaklight = $("#kidweaklight").val(); var kidpowerfullight = $("#kidpowerf
Android高效率实现广告图片循环播放,手把手教会你实现效果,项目中直接使用
转载请注明出处:http://blog.csdn.net/jakeyangchina/article/details/53691436好多app上都会看到广告图片无限制的循环播放,今天带大家一步步实现自己定义的控件,项目中使用自己定义的控件那就是一个字帅按照惯例,先看效果图:功能介绍:图片可以手动左右滑动,当手指抬起时图片间隔3秒时间自动播放,无缝隙循环播放思路分析: 图片可以手动左右滑动 这里采
访微信语音播放动画,语音播放动画
访微信语音播放动画,语音播放动画 [注意:本资源来自网络,如有侵权,请联系我删除,谢谢。]
android 控件动画效果实现
此demo实现了android控件的动画效果,包括列表的浮现和图像的浮现、渐隐 demo:下载地址 MainActivity.java: package fk.androiddemo_027; import android.app.Activity; import android.support.v7.app.AppCompatActivity; import android.
css3动画实现------利用长图片资源(jpg png 等)实现帧动画
首先,公司项目内部里实现利用许多张图片(30多张图片)制作成一个动画,效果是鼠标停留时实现img的自动转化。我的思路有2:1.js 做mouseover事件触发处理,利用setInteval()传入function和周期隔离事件50ms,但是在实现了相关方法之后在本地可以跑通效果,在预发布环境下出现了卡顿现象,难以出现相关的效果(js请求太多了)!!! 大佬说可以做一下限流实现,我还没做过,转战方...
Android三种动画实现原理及使用
Android动画目前分为三种:Frame Animation 帧动画,通过顺序播放一系列图像从而产生动画效果,。图片过多时容易造成OOM(Out Of Memory内存用完)异常。Tween Animation 补间动画(又叫view动画),是通过对场景里的对象不断做图像变换(透明度、缩放、平移、旋转)从而产生动画效果,是一种渐进式动画,并且View动画支持自定义。Accribute Anima...
Android中实现播放和停止 画面切换
点击播放按钮后的画面如下: 上图的效果是点击播放按钮后,变成停止按钮,点击停止按钮后再变成播放按钮界面布局如下:<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_
麦克风效果,用三张图片实现七个音量等级的录音效果(最新)
麦克风效果,用三张图片实现七个音量等级的录音效果(最新)
Android旋转专辑图片—仿留声机效果
高仿手机QQ音乐播放界面的模拟CD效果,能实现图片展示和自由旋转,类似于留声机效果,体验不错
TabLayout条目拖动(简单的条目与Fragment的拖动)
public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layou
用两张图片实现的2D动画效果(翻转)
图片2D翻转效果
用Java实现的帧动画效果
本程序实现逐帧动画的连续播放效果import java.awt.*; import java.awt.event.*; import javax.swing.*;public class Move extends JFrame {Toolkit toolkit=super.getToolkit(); Dimension screenSize=toolkit.getScreenSize(); in
android 图片旋转动画
// 旋转1: iv_state.setPivotX(iv_state.getWidth()/2); iv_state.setPivotY(iv_state.getHeight()/2);//支点在图片中心 iv_state.setRotation(45); // 旋转2: iv_state.animate().setStartDelay(2000)
Android基础控件之使用单个png文件序列图的帧动画
帧动画的例子很多了。反正就是把图片一张一张的播放呗。 通常都需要建立一个xml文件来管理图片。比如这样: &amp;lt;animation-list xmlns:android=&quot;http://schemas.android.com/apk/res/android&quot; android:oneshot=&quot;false&quot;&amp;gt; &amp;lt;item andro...
使用pytorch进行图像的顺序读取。
使用pytorch进行图像的顺序读取。 产生此次实验的原因:当我使用pytorch进行神经网络的训练时,需要每次向CNN传入一组图像,并且这些图片的存放位置是在两个文件夹中: A文件夹:图片1a,图片2a,图片3a……图片1000a B文件夹:图片1b, 图片2b,图片3b……图片1000b 所以在每个循环里,我都希望能从A中取出图片Na,同时从B文件夹中取出对应的图片Nb。  测试
Android自定义imageview实现的视频和图片的展示
      项目中用到了im即时通讯功能,需要在聊天中展示图片和视频,对于图片和视频,都可以用glide进行加载,如果是图片,则直接展示,如果是视频,展示的时候在表面绘制一个播放按钮,如果采用原生的imageview,效果是这样的:                                              (蓝色底代表imageview控件的大小,黑线用来分割三个image...