zoukankan      html  css  js  c++  java
  • 显示gif动画(帧动画的播放)

    在android上显示gif不太方便,虽然有控件可以实现,但是效果不是很好,保险点儿的作法还是使用帧动画来处理。
    ①在XML中定义animation-list:
    <?xml version="1.0" encoding="utf-8"?>
    <animation-list xmlns:android="http://schemas.android.com/apk/res/android" android:oneshot="false" >

        <item android:drawable="@drawable/f_1" android:duration="30"/>
        <item android:drawable="@drawable/f_2" android:duration="30"/>
        <item android:drawable="@drawable/f_3" android:duration="30"/>
        <item android:drawable="@drawable/f_4" android:duration="30"/>
    </animation-list>
    ②在XML布局中定义ImageView,指定其src属性或background属性为"@anim/loading"
    ③在java代码中:
    ImageView imageView = (ImageView) findViewById(R.id.frame);
    AnimationDrawable drawable = (AnimationDrawable) imageView.getDrawable();
    // 使用background属性时
    // AnimationDrawable drawable = (AnimationDrawable) imageView.getBackground();
    drawable.setOneShot(false); // 重复播放
    ④在java代码中调用:
    drawable.start()或drawable.stop()实现动画的播放和停止。

    值得注意的是上面的代码在android4.0系统没问题,但是在2.3系统上动画无效,所以我们需要使用另一种方式。

    // 兼容android 4.0 以下系统
    imageView.post(new Runnable() {

      @Override
      public void run() {
        draw.start();
      }
    });

  • 相关阅读:
    window.loaction.href 不自动跳转的问题
    SQL语句
    C# 里面swith的或者
    跨域
    memcached总结
    应用 memcached 提升站点性能
    安装和使用 memcached
    Unity3D学习笔记(三十):Lua
    Unity3D学习笔记(二十九):AssetBundle
    Unity3D学习笔记(二十八):Editor
  • 原文地址:https://www.cnblogs.com/magics/p/4073930.html
Copyright © 2011-2022 走看看