安卓项目实战之:Android属性动画的简单应用
发布日期:2021-05-10 14:01:22 浏览次数:22 分类:精选文章

本文共 4383 字,大约阅读时间需要 14 分钟。

������

���������������������������������������������������������������������������������Android������������������������������������������������������������������������������������������������������������������������PhoneWindow������������������������������������������������������������������������������������������������������������Android 3.0���Honeycomb������������������������������������Property Animation���������������������������������������������������������������������������������������������������������������

���������������������������

������������������������������������������������������������������������������������

1. ���������������������������������������������View���������������������������������������������������������������������������������������������������������������������������������������

2. ������������������������������������������������������View���������������Button���TextView������������������������������������������������������������������������������������������������

3. ���������������������������������������������������View���������������������������������������View���������������������������������������������������������������������������������������������������

���������������������Android���������������3.0������������������������������������������������������������������������������������������������������������������������

���������������������

������������������ObjectAnimator���������������������View���������������������������������������������������ObjectAnimator������������������������

1. ������������������������������������������������������TextView���������������1���������������������������0������������������������

```java
ObjectAnimator animator = ObjectAnimator.ofFloat(tv, "alpha", 1f, 0f);
animator.setDuration(500);
animator.start();
```

2. ���������������������������������������������������TextView������������������

```java
ObjectAnimator animator = ObjectAnimator.ofFloat(tv, "rotation", 0f, 360f);
animator.setDuration(1000);
animator.start();
```

3. ���������������������������������������������������TextView������������������������

```java
ObjectAnimator animator = ObjectAnimator.ofFloat(tv, "translationX", -100, 100);
animator.setDuration(500);
animator.start();
```

4. ���������������������������������������������������TextView������������������������

```java
ObjectAnimator animator = ObjectAnimator.ofFloat(tv, "scaleY", 0.5f, 1f);
animator.setDuration(500);
animator.start();
```

���������������������ObjectAnimator���ofFloat()������������������������������������������������������������������������������������������������������������get���set���������������������������������������������������

```java
public void setAlpha(float value) {
this.alpha = value;
}
public float getAlpha() {
return this.alpha;
}
```
���������������������View������������������������������������������������������

������������

������������������������������������������������������������������������������AnimatorSet������������������������������������������������������������������������������������������������������������������TextView���������������������������������

```java
ObjectAnimator moveAnimator = ObjectAnimator.ofFloat(tv, "translationX", 0f, -500f);
ObjectAnimator rotateAnimator = ObjectAnimator.ofFloat(tv, "rotation", 0f, 360f);
AnimatorSet set = new AnimatorSet();
set.play(moveAnimator);
set.play(rotateAnimator).after(500);
set.setDuration(1000);
set.start();
```

������AnimatorSet���play()���������������������������������������������������������������������������������������������������������������������������������������������������������������������

������������

���������������������������������������������������������������������������������AnimatorListener������������������������������������������������������������������������������������������������������

```java
AnimatorListenerAdapter listener = new AnimatorListenerAdapter() {
@Override
public void onAnimationEnd(Animator animator) {
// ���������������������������������
}
};
animator.addListener(listener);
```

AnalyzerListenerAdapter���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������

上一篇:XEditText文本输入框的使用
下一篇:你必须了解的Android 8.0中系统应用图标适配

发表评论

最新留言

网站不错 人气很旺了 加油
[***.192.178.218]2025年04月25日 09时40分38秒