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 逐帧动画实现 源码

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

android逐帧动画

  • 2015年12月28日 16:26
  • 446KB
  • 下载

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

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

Android逐帧(Frame)动画

  • 2016年09月10日 16:15
  • 11.51MB
  • 下载

Android下逐帧动画的Demo

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

Android 逐帧动画OOM的解决方法

项目中都会使用到动画,有时候会使用到逐帧动画,然后当帧数较多时,就会发生OOM的问题,网上有许多文字是提供一个工具类,解决这个方法。 关于这个工具类的使用的原文地址:http://blog.csdn...

Android Animation Frame逐帧动画

  • 2014年05月14日 11:31
  • 702KB
  • 下载

Android Animation Frame逐帧动画2

  • 2014年05月14日 11:35
  • 2.05MB
  • 下载

Android中逐帧动画的实现

逐帧动画是把动画过程的每张静态图片都收集起来,然后由Android来控制依次显示这些静态图片,然后利用人眼视觉暂留的原理,给用户造成动画的错觉。逐帧动画的动画原理与放电影的原理完全一样。 步骤: ...

Android开发之逐帧动画优化

Android上如果使用逐帧动画的话,可以很方便地使用AnimationDrawable,无论是先声明xml还是直接代码里设置,都是几分钟的事,但使用AnimationDrawable有一个致命的弱点...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:android动画之逐帧动画
举报原因:
原因补充:

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