android 变形动画
时间: 2023-07-21 09:17:16 浏览: 48
Android 变形动画可以通过使用属性动画实现。下面是一个简单的示例代码,可以将一个按钮从圆形变为矩形:
1. 创建一个 `res/animator` 目录,并在其中创建一个 `button_animator.xml` 文件。
```xml
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
<objectAnimator
android:propertyName="cornerRadius"
android:valueFrom="100"
android:valueTo="0"
android:valueType="floatType"
android:duration="1000"/>
<objectAnimator
android:propertyName="width"
android:valueFrom="150"
android:valueTo="300"
android:valueType="intType"
android:duration="1000"/>
<objectAnimator
android:propertyName="height"
android:valueFrom="150"
android:valueTo="100"
android:valueType="intType"
android:duration="1000"/>
</set>
```
2. 在按钮的点击事件中启动动画。
```java
Button button = findViewById(R.id.button);
Animator animator = AnimatorInflater.loadAnimator(this, R.animator.button_animator);
animator.setTarget(button);
animator.start();
```
这里的动画主要是通过改变圆角半径、宽度和高度来实现的。你可以根据自己的需要更改属性,达到不同的变形效果。