FrameActivity.java
package cn.itcast.frame;
import android.app.Activity;
import android.graphics.drawable.AnimationDrawable;
import android.os.Bundle;
import android.os.MessageQueue;
import android.widget.TextView;
public class FrameAnimationActivity extends Activity {
/**
* <!-- android:oneshot="false" false-- 动画循环播放 true----只播放一次 -->
*/
@SuppressWarnings("static-access")
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
TextView textview=(TextView)this.findViewById(R.id.textview);
textview.setBackgroundResource(R.drawable.frame);//动画的绑定
final AnimationDrawable ad=(AnimationDrawable)textview.getBackground();
getMainLooper().myQueue().addIdleHandler(new MessageQueue.IdleHandler() {
public boolean queueIdle() {
// TODO Auto-generated method stub
ad.start();//动画启动
return false;
}
});
}
}
frame.xml
<?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/girl_1" android:duration="200" />
<item android:drawable="@drawable/girl_2" android:duration="200" />
<item android:drawable="@drawable/girl_3" android:duration="200" />
<item android:drawable="@drawable/girl_4" android:duration="200" />
<item android:drawable="@drawable/girl_5" android:duration="200" />
<item android:drawable="@drawable/girl_6" android:duration="200" />
<item android:drawable="@drawable/girl_7" android:duration="200" />
<item android:drawable="@drawable/girl_8" android:duration="200" />
<item android:drawable="@drawable/girl_9" android:duration="200" />
<item android:drawable="@drawable/girl_10" android:duration="200" />
<item android:drawable="@drawable/girl_11" android:duration="200" />
</animation-list>
main.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/textview"
/>
</LinearLayout>
- 大小: 14 KB
分享到:
相关推荐
通过阅读“Android 游戏开发之使用AnimationDrable实现Frame动画”相关资料,你可以深入理解`AnimationDrawable`的工作原理,并学习如何将其应用到实际项目中。而`Drawableframe`可能包含了具体的帧动画图片资源,...
在Android中,Frame动画主要由`AnimationDrawable`类来实现。这个类是一个可绘制对象,可以作为视图的背景,并且能够按照指定的时间间隔依次显示一组图片。这些图片通常存储在XML资源文件中,通过`<animation-list>`...
在这个"简单的Frame动画"项目中,开发者实现了一个由6张图片组成的帧动画。接下来,我们将深入探讨帧动画的工作原理、如何在Android中创建以及相关的重要知识点。 帧动画的核心思想是将一系列连续的图片快速地展示...
本教程将详细介绍如何在悬浮窗口(Floating Window)上实现Frame动画。 首先,我们需要了解悬浮窗口的概念。在Android中,悬浮窗口通常通过实现Service并使用WindowManager接口来创建。它可以在应用的主界面或其他...
在Android开发中,帧动画(Frame Animation)是一种常见的动画效果,它通过连续播放一系列静态图像来模拟动态效果。本文将深入探讨如何在Android项目中应用帧动画,包括使用`AnimationDrawable`和`ImageView`实现这...
5. 模拟加载条动画:在矩形区域内,从左至右填充颜色,通过Frame动画实现。 6. 转盘抽奖动画:一个圆盘上的数字或图标转动,最后停止在某一点,使用Tween动画实现。 这些动画效果不仅可以增强用户界面的吸引力,还...
- **理解动画逻辑**:腾讯QQ的上拉刷新动画通常包含一个旋转的箭头和一个下拉指示条,通过改变这两部分的动画实现上拉时的视觉效果。 - **组合动画**:可以结合使用帧动画和补间动画(Tween Animation)来完成这个...
在Android开发中,帧动画(Frame Animation)是一种常见的动态效果实现方式,它通过连续播放一系列静态图像来模拟连续动作,类似于传统的电影制作原理。在本示例中,“Android帧动画demo”将展示如何在Android应用中...
其次,Frame动画(帧动画)是通过顺序播放预先准备好的一系列图像来实现动画效果,类似于播放电影胶片。在Android中,帧动画同样可以通过XML文件定义,每个`<item>`标签代表一帧图像。以下是一个简单的帧动画示例: ...
帧动画(Frame Animation)是Android系统提供的一种基本的动画机制,它通过连续播放一系列静态图像来创造出动态的效果,类似于我们小时候看的翻页动画书。在手机软件开发中,帧动画常用于创建简单的过渡效果、加载...
在Android开发中,动画是提升用户体验的关键因素,而帧动画(Frame Animation)是其中一种简单易用的动画形式。帧动画通常用于实现一系列连续图片播放的效果,如动图或者简单的视频效果。本节将深入探讨帧动画的实现...
与Tween动画不同,Tween动画是通过对对象属性(如平移、旋转、缩放等)进行平滑过渡来实现动画效果,而Frame动画则是一帧一帧地展示图片来创建动画。 **XML实现Frame动画** 在Android中,Frame动画通常通过XML资源...
帧动画(Frame Animation)是Android提供的一种简单而直观的动画实现方式,适用于实现一系列静态图片按顺序播放的效果,类似于传统的动画胶片。本篇将深入探讨Android帧动画的概念、原理以及如何通过实例进行创建。 ...
在Android开发中,帧动画(Frame Animation)是一种常见的动画实现方式,它通过连续播放一系列静态图像来创造出动态效果。帧动画适用于那些简单的、基于图片序列的动画,如按钮的按下和抬起状态变化、加载动画等。...
在本文中,我们将深入探讨如何使用`Frame动画`和`按键监听`来实现一个基本的窗户打开和关闭操作。在计算机编程,特别是图形用户界面(GUI)开发中,这种功能通常用于模拟现实世界中的交互,比如点击按钮打开或关闭一...
本文将深入探讨FrameAnimation的实现原理,并通过源码解析来帮助你更好地理解这一技术。 帧动画是通过连续播放一系列静态图片来创建动画效果的。在Android中,我们可以使用`AnimationDrawable`类来实现帧动画。`...
在Android中,我们可以使用`AnimationDrawable`类来实现Frame动画。 **实现方式:** 1. **XML方式**:通常在res/anim目录下创建一个xml文件,定义帧的顺序、持续时间和重复行为。例如,可以设置`<animation-list>`...
在计算机图形学和游戏开发领域,动画帧(AnimationFrame)是一种常用的技术,用于创建连续的视觉效果,即我们通常所说的动画。动画帧的概念源自于传统的电影制作,其中一系列静态图像按顺序快速播放,给人以动态的...