Android:为矩形设置动画

时间:2010-11-03 20:32:41

标签: android

我在没有太多蚕食的情况下对互联网的5个角落进行了调整。

我正在尝试制作一个动画矩形来改变它的长度。当它移动到下一个长度时,我希望它为新长度设置动画。

我正在绘制矩形,如下所示:

    Paint rectanglePaint = new Paint();
    rectanglePaint.setARGB(255, 0, 0, 255);
    rectanglePaint.setStrokeWidth(2);
    rectanglePaint.setStyle(Style.FILL);

    Rect rectangle = new Rect(1, 1, 200, 20);
    canvas.drawRect(rectangle, rectanglePaint);

但是我不确定如何将ScaleAnimation添加到上面。我也想通过Java代码生成。

有人可以帮忙吗?

1 个答案:

答案 0 :(得分:0)

您应该将包含矩形的视图添加到布局中。

使用代码

在anim文件夹中创建scale_anim.xml文件
<?xml version="1.0" encoding="utf-8"?>
<scale xmlns:android="http://schemas.android.com/apk/res/android"
   android:fromXScale="1.0" android:toXScale="3.0"
   android:fromYScale="1.0" android:toYScale="3.0"
   android:pivotX="0"
   android:pivotY="0"
   android:interpolator="@android:anim/linear_interpolator"
   android:duration="700" android:fillAfter="true" />

在您的代码中,您可以使用此代码设置动画

Animation scaleAnimation = AnimationUtils.loadAnimation(this
        , R.anim.scale_anim.xml);
layout.startAnimation(scaleAnimation);