Android Eclipse:像GIF一样的位图

时间:2014-12-09 04:02:24

标签: android eclipse bitmap gif sprite

如何在不改变方向的情况下制作位图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);

1 个答案:

答案 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);
在给布局充气后