动画一个Rectangle移动平稳的android视图

时间:2014-09-03 12:16:21

标签: android drawing android-animation

我在视图中间有多个矩形(画布)。我想将它们全部平滑地同时移动到屏幕的边缘。这不是跳跃,我需要从头到尾看到位置之间的位置,因此它看起来像是一个平滑过渡。

最好的办法是什么?

1 个答案:

答案 0 :(得分:0)

试试这段代码:

public class animatedView extends View {
    Bitmap i;
    int x=0;
    int y=0;

    public animatedView(Context context) {
        super(context);
        // TODO Auto-generated constructor stub
        i = BitmapFactory.decodeResource(getResources(), R.drawable.ic_launcher);
    }
    @Override
    protected void onDraw(Canvas canvas) {
        // TODO Auto-generated method stub
        super.onDraw(canvas);

        Rect bk = new Rect();
        bk.set(0, 0, canvas.getWidth(), canvas.getHeight());
        Paint pBk = new Paint();
        pBk.setStyle(Paint.Style.FILL);
        pBk.setColor(Color.BLUE);
        canvas.drawRect(bk, pBk);
        canvas.drawBitmap(i, x, y, pBk);
        x+=10;
        invalidate();
    }

}

希望它有所帮助!