0

简而言之,
这是我的背景

在此处输入图像描述

我想模拟扫描视图,首先,我会看到一个 RECT

[ 0 , 0 ,显示宽度,显示高度]

在此处输入图像描述

经过一段静止的时间后,我将顺利转换为另一个 RECT

[ 0 + 比率 , 0 + 比率 ,显示宽度+ 比率 , 显示高度+ 比率 ]

在此处输入图像描述

我知道我仍然有很多逻辑要添加到我的以下代码中,但我正在询问另一种性能更高的解决方案

final Bitmap Picture = BitmapFactory.decodeResource(getResources(),
        R.drawable.world);
final ImageView Background = (ImageView) findViewById(R.id.Background);
Display Display = getWindowManager().getDefaultDisplay();
Point Size = new Point();
Display.getSize(Size);
final int Width = Size.x;
final int Height = Size.y;

final int[] Motion = new int[1];
final Handler Handler = new Handler();
final Runnable Runnable = new Runnable() {
    @Override
    public void run() {
        runOnUiThread(new Runnable() {
            @Override
            public void run() {
                Console.Record("Running");
                Background.setImageBitmap(Bitmap.createBitmap(Picture, 0 + Motion[0], 0 + Motion[0], Width + Motion[0], Height + Motion[0]));
                Motion[0]++;
            }
        });
        Handler.postDelayed(this, 1);
    }
};
Runnable.run();
4

1 回答 1

0

使用自定义视图显示移动的世界地图?然后,您将避免为每一帧动画创建一个新的位图

于 2013-09-15T05:07:29.170 回答