我没有太多的蚕食,只能在互联网的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代码生成.
有人可以帮忙吗?
您应该将带有矩形的视图添加到布局中。
使用代码在 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)
| 归档时间: |
|
| 查看次数: |
3127 次 |
| 最近记录: |