
本文共 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���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
发表评论
最新留言
关于作者
