简而言之,
这是我的背景。
我想模拟扫描视图,首先,我会看到一个 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();