如何在不改变方向的情况下制作位图animates
?它与移动的 GIF 图片一样。但许多论坛表示使用GIF并不好。那么如何才能使我的Bitmap功能像GIF一样?在此先感谢,请为这样一个不太有用的问题道歉。
这是我用过的代码:
portal = BitmapFactory.decodeResource(getResources(), R.drawable.add_portal1);
portal = Bitmap.createScaledBitmap(portal, Bitwidth,
Bitheight, true);
canvas.drawBitmap(portal, (mazeFinishX1 * totalCellWidth)
+ (cellWidth / 20), (mazeFinishY1 * totalCellHeight)
+ (cellWidth / 20), ball);
答案 0 :(得分:0)
.gif
只是在计时器上播放的一系列帧,通常是重复的。您需要将.gif格式的所有框架作为drawable
资源,按顺序依次播放,如下所示:
<?xml version="1.0" encoding="utf-8"?>
<animation-list xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/frame_animation"
android:oneshot="false" >
<item
android:drawable="@drawable/frame_1"
android:duration="200"/>
<item
android:drawable="@drawable/frame_2"
android:duration="200"/>
<item
android:drawable="@drawable/frame_3"
android:duration="200"/>
<item
android:drawable="@drawable/frame_2"
android:duration="200"/>
</animation-list>
请注意,此动画有三个框架并来回反弹。您可以将此代码保存在drawable
文件夹中,名为simple_bounce_frames.xml
的文件中。启动动画是这样的:
ImageView animation = (ImageView) v.findViewById(R.id.iv_bouncer);
animation.setBackgroundResource(R.drawable.simple_bounce_frames);
在给布局充气后。