Android -- 逐帧动画

简介:

在处理耗时工作的时候,大多数会弹出一个加载的框,里面有一个连续旋转的图片,很多时候都是用一张图片,使用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,如需转载请自行联系原作者

相关文章
|
XML 存储 Java
Android动画基础详析 | 概述、逐帧动画、视图动画(附诸多实际运行效果动图)
Android动画基础详析 | 概述、逐帧动画、视图动画(附诸多实际运行效果动图)
|
XML Java Android开发
Android动画——逐帧动画
1、概述 Android 平台有一套完整的动画框架,在Android3.0之前有两种动画,一种方式是补间动画 Tween Animation、另一种叫逐帧动画 Frame Animation(也称Drawable Animation )。
1240 0
|
XML 前端开发 Android开发
Android学习之逐帧动画
动画分为逐帧动画(Frame)、补间动画(Tween) 和属性动画。 1、逐帧动画 通常采用XML资源文件进行定义,如下: android:oneshot 设置是否循环播放动画,false为循环播放为默认的设置,xml文件定义帧动画资源,在程序中用一个ImageView就可以显示该动画了。 需要指出的是AnimationDrawable代表的动画默认是不播放的,需要在程序中启动,调
1328 0
|
2天前
|
Linux 编译器 Android开发
FFmpeg开发笔记(九)Linux交叉编译Android的x265库
在Linux环境下,本文指导如何交叉编译x265的so库以适应Android。首先,需安装cmake和下载android-ndk-r21e。接着,下载x265源码,修改crosscompile.cmake的编译器设置。配置x265源码,使用指定的NDK路径,并在配置界面修改相关选项。随后,修改编译规则,编译并安装x265,调整pc描述文件并更新PKG_CONFIG_PATH。最后,修改FFmpeg配置脚本启用x265支持,编译安装FFmpeg,将生成的so文件导入Android工程,调整gradle配置以确保顺利运行。
22 1
FFmpeg开发笔记(九)Linux交叉编译Android的x265库
|
25天前
|
Java Android开发
Android 开发获取通知栏权限时会出现两个应用图标
Android 开发获取通知栏权限时会出现两个应用图标
12 0
|
1月前
|
XML 缓存 Android开发
Android开发,使用kotlin学习多媒体功能(详细)
Android开发,使用kotlin学习多媒体功能(详细)
101 0
|
1月前
|
设计模式 人工智能 开发工具
安卓应用开发:构建未来移动体验
【2月更文挑战第17天】 随着智能手机的普及和移动互联网技术的不断进步,安卓应用开发已成为一个热门领域。本文将深入探讨安卓平台的应用开发流程、关键技术以及未来发展趋势。通过分析安卓系统的架构、开发工具和框架,本文旨在为开发者提供全面的技术指导,帮助他们构建高效、创新的移动应用,以满足不断变化的市场需求。
18 1
|
16天前
|
XML 开发工具 Android开发
构建高效的安卓应用:使用Jetpack Compose优化UI开发
【4月更文挑战第7天】 随着Android开发不断进化,开发者面临着提高应用性能与简化UI构建流程的双重挑战。本文将探讨如何使用Jetpack Compose这一现代UI工具包来优化安卓应用的开发流程,并提升用户界面的流畅性与一致性。通过介绍Jetpack Compose的核心概念、与传统方法的区别以及实际集成步骤,我们旨在提供一种高效且可靠的解决方案,以帮助开发者构建响应迅速且用户体验优良的安卓应用。