Android -- 逐帧动画

Android帧动画实践
本文介绍Android 3.0之前的帧动画应用,通过示例代码展示了如何创建和启动帧动画,适用于长时间操作时显示加载动画的场景。

在处理耗时工作的时候,大多数会弹出一个加载的框,里面有一个连续旋转的图片,很多时候都是用一张图片,使用rotate来设定旋转,不过看起来不太美观,没有形象感,在3.0之前Android有两种动画效果分别是补间动画和帧动画,用一张图片实现的是使用补间动画,定义给出两个关键帧,通过一些算法将给定属性值在给定的时间内在两个关键帧间渐变。

动画布局                                                                                    

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

    <item
        android:drawable="@drawable/appstore"
        android:duration="200"/>
    <item
        android:drawable="@drawable/calculator"
        android:duration="200"/>
    <item
        android:drawable="@drawable/camera"
        android:duration="200"/>
    <item
        android:drawable="@drawable/clock"
        android:duration="200"/>
    <item
        android:drawable="@drawable/compass"
        android:duration="200"/>
    <item
        android:drawable="@drawable/contacts"
        android:duration="200"/>
    <item
        android:drawable="@drawable/facetime"
        android:duration="200"/>
    <item
        android:drawable="@drawable/game_center"
        android:duration="200"/>
    <item
        android:drawable="@drawable/itunes_store"
        android:duration="200"/>
    <item
        android:drawable="@drawable/mail"
        android:duration="200"/>

</animation-list>
复制代码

代码                                                                                          

复制代码
public class MainActivity extends Activity {

    private ImageView iv;
    private AnimationDrawable ani;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        iv = (ImageView) findViewById(R.id.iv);
        iv.setBackgroundResource(R.drawable.ic_list);
        ani = (AnimationDrawable) iv.getBackground();
    }

    public void click(View view) {
        ani.start();
    }

}
复制代码

我是天王盖地虎的分割线                                                                

1

 

源代码:http://pan.baidu.com/s/1dD1Qx01

帧动画.zip

 

 

 




本文转自我爱物联网博客园博客,原文链接:http://www.cnblogs.com/yydcdut/p/3829613.html,如需转载请自行联系原作者

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值