我在没有太多蚕食的情况下对互联网的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代码生成。
有人可以帮忙吗?
答案 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);