ImageView扫描模拟动画

时间:2013-09-15 03:59:20

标签: android imageview android-animation

简言之,
这是我的背景

enter image description here

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

的RECT
  

[ 0 0 DisplayWidth DisplayHight ]

enter image description here

经过一段时间后,我会顺利翻译到

的另一个RECT
  

[ 0 +比率, 0 +比率, DisplayWidth +比率   DisplayHight + Ratio]

enter image description here

我知道我仍然有很多逻辑要添加到我的下面的代码中,但我要问的是另一个 HIGHER 性能的解决方案!

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();

1 个答案:

答案 0 :(得分:0)

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