android动画之逐帧动画

转载 2016年05月31日 16:07:49
逐帧动画:
1.准备好每一帧的图片,放入drawabale下面


2.在drawable下建立一个animation-list文件:


<?xml version="1.0" encoding="utf-8"?>
<animation-list xmlns:android="http://schemas.android.com/apk/res/android"
    android:oneshot="true"
     >


    <item
        android:drawable="@drawable/wifi0"
        android:duration="500"/>
    <item
        android:drawable="@drawable/wifi1"
        android:duration="500"/>
    <item
        android:drawable="@drawable/wifi2"
        android:duration="500"/>
    <item
        android:drawable="@drawable/wifi3"
        android:duration="500"/>
    <item
        android:drawable="@drawable/wifi4"
        android:duration="500"/>
    <item
        android:drawable="@drawable/wifi5"
        android:duration="500"/>




</animation-list>


3.imageview可以直接设置src为这个个animation-list文件,也可以先设置为第一张图片:


  <ImageView 
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:id="@+id/ivtest"
        android:layout_centerInParent="true"
        android:src="@drawable/wifi0"
       />
然后在代码里设置逐帧动画:
public void onConnect(View view){
drawable = (AnimationDrawable) getResources().getDrawable(R.drawable.amin_wifi);
imageview.setImageDrawable(drawable);
}




设置成src一开始就会播放,设置成background则不会:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context="com.example.animtest.MainActivity" >


    <ImageView 
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:id="@+id/ivtest"
        android:layout_centerInParent="true"
       android:background="@drawable/amin_wifi"
       />
    
    <Button 
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="连接"
        android:onClick="onConnect"/>
    
    


</RelativeLayout>


代码控制播放
如果不先stop,连续点击的时候不会重新播放


public void onConnect(View view){

drawable.stop();
drawable.start();
}





@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);



imageview = (ImageView) findViewById(R.id.ivtest);

drawable = (AnimationDrawable) imageview.getBackground();

Android下逐帧动画的Demo

  • 2013年12月03日 00:07
  • 5.14MB
  • 下载

Android动画--逐帧动画和补间动画简单介绍和基本用法(一)

转载请标明出处: http://blog.csdn.net/android_it/article/details/51133030 本文出自:【冯帅的CSDN博客】 Android系统给我...
  • android_it
  • android_it
  • 2016-04-12 14:12:53
  • 2791

安卓案例:利用定时器实现逐帧动画

安卓案例:利用定时器实现逐帧动画一、运行效果单击【开始】按钮,可以看到逐帧动画效果:单击【停止】按钮,可以停止动画效果。二、涉及知识点1、图像视图(ImageView)2、按钮(Button)3、定时...
  • howard2005
  • howard2005
  • 2018-03-09 08:16:14
  • 124

Android 解决逐帧动画不能自动播放问题

ImageView 图片逐帧动画,可参考用作登录界面,显示进度等 注:ad.start();不能放在OnCreate方法里面,否则动画不会正常播放,只会停留在第一帧.应该是ImageView还没有完...
  • java886o
  • java886o
  • 2011-10-17 17:10:59
  • 1382

Android 用Animation-list实现逐帧动画详细步骤

1.在res\drawable目录下创建两个文件,分别为animation1.xml及animation2.xml分别用于顺序和倒序显示动画文件,具体创建步骤: (1) (2) ...
  • LLXLQY
  • LLXLQY
  • 2016-08-22 15:15:16
  • 4188

Android动画之逐帧动画(FrameAnimation)详解

转载请注明出处:http://blog.csdn.net/xiaohao0724/article/details/54582965 Android中的动画,大概分为三种: 1、逐帧动画...
  • xiaohao0724
  • xiaohao0724
  • 2017-01-17 14:44:59
  • 4155

Android OpenGLES2.0(十三)——流畅的播放逐帧动画

在当前很多直播应用中,拥有给主播送礼物的功能,当用户点击赠送礼物后,视频界面上会出现比较炫酷的礼物特效。这些特效,有的是用粒子效果做成的,但是更多的时用播放逐帧动画实现的。在本篇博客中的动画素材,就是...
  • junzia
  • junzia
  • 2016-12-25 22:35:23
  • 4307

Android之逐帧动画

逐帧动画 含义:逐帧动画是把动画过程的每张静态图片 都收集起来,然后由Android来控制依次 显示这些静态图片,然后利用人眼视觉暂 留的原理,给用户造成动画的错觉。 逐帧动画的动画原理与放电影的原理...
  • qq_33642117
  • qq_33642117
  • 2016-07-04 10:42:32
  • 1643

android 逐帧动画实现 源码

  • 2017年09月14日 09:03
  • 3KB
  • 下载

SurfaceView简单使用--可做帧动画

公司做视频直播的礼物动效。 前期调研的过程中发现很多竞品竟然都是利用帧动画做的。 利用帧动画当然不能直接加载多张图片,要知道最大的礼物有一百多张图片,有OOM的风险。 所以利用SurfaceVi...
  • MyLero
  • MyLero
  • 2017-12-02 11:43:18
  • 224
收藏助手
不良信息举报
您举报文章:android动画之逐帧动画
举报原因:
原因补充:

(最多只允许输入30个字)