Android java代码实现帧动画,不使用animation.xml
时间: 2024-02-01 10:14:03 浏览: 72
可以使用代码实现帧动画,具体步骤如下:
1. 定义一个ImageView控件用来显示动画:
```java
ImageView imageView = findViewById(R.id.iv_animation);
```
2. 定义一个数组,存储动画的每一帧图片资源id:
```java
int[] images = {R.drawable.frame_1, R.drawable.frame_2, R.drawable.frame_3, R.drawable.frame_4};
```
3. 创建一个AnimationDrawable对象,并将每一帧图片资源添加进去:
```java
AnimationDrawable animation = new AnimationDrawable();
for (int image : images) {
Drawable drawable = getResources().getDrawable(image);
animation.addFrame(drawable, 100); // 设置每一帧展示的时间(单位:毫秒)
}
```
4. 将AnimationDrawable对象设置为ImageView控件的背景:
```java
imageView.setBackground(animation);
```
5. 启动动画:
```java
animation.start();
```
完整的代码示例:
```java
ImageView imageView = findViewById(R.id.iv_animation);
int[] images = {R.drawable.frame_1, R.drawable.frame_2, R.drawable.frame_3, R.drawable.frame_4};
AnimationDrawable animation = new AnimationDrawable();
for (int image : images) {
Drawable drawable = getResources().getDrawable(image);
animation.addFrame(drawable, 100);
}
imageView.setBackground(animation);
animation.start();
```
阅读全文