Android:为矩形设置动画

Mil*_*eat 5 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);
Run Code Online (Sandbox Code Playgroud)

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

有人可以帮忙吗?

ble*_*enm 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" />
Run Code Online (Sandbox Code Playgroud)

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

Animation scaleAnimation = AnimationUtils.loadAnimation(this
        , R.anim.scale_anim.xml);
layout.startAnimation(scaleAnimation);
Run Code Online (Sandbox Code Playgroud)