帧动画在第一个activity中不能播放,必须要通过事件触发才行,解决:
package com.lik;
import android.app.Activity;
import android.graphics.drawable.AnimationDrawable;
import android.os.Bundle;
import android.view.KeyEvent;
import android.view.MotionEvent;
import android.view.View;
import android.view.ViewTreeObserver.OnPreDrawListener;
import android.widget.ImageView;
public class lik extends Activity {
AnimationDrawable ad;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
ImageView iv = (ImageView) findViewById(R.id.animationImage);
iv.setBackgroundResource(R.drawable.frame_animation);
ad = (AnimationDrawable) iv.getBackground();
iv.getViewTreeObserver().addOnPreDrawListener(opdl);
}
OnPreDrawListener opdl=new OnPreDrawListener(){
@Override
public boolean onPreDraw() {
ad.start();
return true;
}
};
}
<?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/a1" android:duration="1500" />
<item android:drawable="@drawable/a2" android:duration="1500" />
<item android:drawable="@drawable/a3" android:duration="1500" />
</animation-list>
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/animationImage"></ImageView>
分享到:
相关推荐
在Android开发中,帧动画(Frame Animation)是一种常见的动态效果实现方式,主要用于创建简单的动画效果,比如旋转、平移或渐变等。帧动画的工作原理是通过连续播放一系列静态图片来形成连续的视觉动态效果。在本文...
在Android开发中,逐帧动画是一种常见的动画效果,它通过连续播放一系列静态图像来创造出动态效果,类似于传统的电影制作方式。本源码着重探讨如何在Android应用中实现逐帧动画。 首先,我们要了解Android中的两种...
1. 使用`overridePendingTransition()`方法:此方法允许你在启动或结束一个Activity时指定一个进入动画和一个退出动画。例如: ```java override fun onCreate(savedInstanceState: Bundle?) { super.onCreate...
在这里,`overridePendingTransition()`方法接收两个参数,第一个参数是进入动画的资源ID,第二个参数是退出动画的资源ID。 如果要在目标Activity返回时也应用动画,可以在目标Activity的onBackPressed()方法或者...
`5855574449.gif`可能是一个示例动画,用于展示逐帧动画的效果,而`Frame01`则可能是动画序列中的第一帧。 创建逐帧动画的步骤如下: 1. **资源文件准备**:将所有帧图片放入Android项目的res/drawable目录下,并...
在Android开发中,帧动画(Frame Animation)是一种常见的动态效果实现方式,主要用于模拟连续的静态图像播放,从而形成动画效果。本示例提供了一个简单的帧动画演示,旨在帮助初学者快速理解和掌握这一技术。 帧...
为了使两个Activity同时进行动画,你需要在第一个Activity的`onPause()`方法中启动第二个Activity,并在第一个Activity的动画开始后立即调用`finish()`,这样当第一个Activity淡出时,第二个Activity会同时淡入。...
在这个"android 简单的帧动画例子"中,我们将探讨如何在Android应用中实现轮换播放几张图片的帧动画。 首先,帧动画的核心组件是`AnimationDrawable`类,它继承自`Drawable`,可以作为视图(View)的背景。在创建帧...
在Android平台上,逐帧动画是一种常见的动画实现方式,它通过连续播放一系列的静态图像来创造出动态效果,类似于传统的电影制作手法。"Android 逐帧动画源码.rar"这个压缩包包含了一个关于Android逐帧动画的示例项目...
在Android平台上,播放GIF...在项目`GIFproject`中,你可以找到一个具体的实现示例,包括如何集成第三方库,以及如何自定义View来播放GIF。通过对这些知识点的实践,你将能够自如地在Android应用中实现GIF动画的播放。
在Android开发中,GIF动画是一种常见的视觉效果,用于展示...总之,这个压缩包提供了一个学习和实践Android GIF动画与帧动画的良好起点,通过研究这些代码,开发者可以更好地理解和掌握Android中动态图像是如何工作的。
在Android开发中,序列帧动画(Sprite Animation)是一种常见的实现动态效果的方式,它通过连续播放一系列静态图片来形成动画效果。这种技术广泛应用于游戏、动图或者任何需要平滑过渡的场景。本资源提供了一个关于...
帧动画概念在Android开发中,帧动画是一种基本的动画形式,它通过连续播放一系列静态图像(帧)来创建动态效果,类似于传统的电影制作原理。每一帧都是一个独立的图片资源,当这些帧按照一定的速度顺序播放时,就会...
- 自定义动画可以更好地控制每一个帧的变化,实现更精细的控制和更独特的视觉效果。 5. **性能优化**: - 在处理大量图片或复杂动画时,需要注意性能优化。例如,使用低质量的图片格式(如WebP),减少内存占用;...
帧动画可以通过`<animation-list>`标签在XML资源文件中定义,包含一系列的`<item>`,每个`<item>`代表一帧,通过设置`android:duration`控制每帧持续时间。在代码中,我们可以使用`AnimationDrawable`类加载并启动帧...
或者在XML布局文件中直接将帧动画设置为View的背景,并在Activity的`onCreate()`方法中启动动画: ```xml android:id="@+id/imageView" android:layout_width="wrap_content" android:layout_height="wrap_...
这里,第一个参数是启动动画,第二个参数是退出动画。 通过这种方式,我们可以自定义Activity之间的切换动画,为用户创造出更丰富的交互体验。Android提供了一系列的动画API,包括补间动画(如上面的平移动画)、帧...
在Windows 7系统中,开机动画不仅是一个简单的图形展示,它是用户与操作系统交互的第一步,也是系统启动过程中的重要组成部分。这种动画通常由一系列精心设计的图像帧组成,以流畅的过渡效果展示,旨在减少用户等待...
压缩包内的文件“activity.bmp”可能是一个与开机动画相关的图像文件,它可能是动画中的一部分帧或者替换开机动画时需要用到的素材。BMP(Bitmap)是一种常见的位图图像格式,用于存储静态图像,可以包含各种颜色...