Sud*_*han 4 animation android zooming fadein
我正在制作一个包含ImageView
.
我想ImageView
同时(同时)淡入和缩小。我使用下面的 xml 来缩小动画:
<scale xmlns:android="http://schemas.android.com/apk/res/android"
android:fromXScale="5"
android:toXScale="1"
android:fromYScale="5"
android:toYScale="1"
android:pivotX="50%"
android:pivotY="50%"
android:duration="1000"
android:fillAfter="true">
</scale>
Run Code Online (Sandbox Code Playgroud)
以及下面的Java代码:
Animation zoomout = AnimationUtils.loadAnimation(this, R.anim.zoomout);
imageView.setAnimation(zoomout);
Run Code Online (Sandbox Code Playgroud)
对于淡入动画,我使用了下面的 Java 代码:
Animation fadeIn = new AlphaAnimation(1, 0);
fadeIn.setInterpolator(new AccelerateInterpolator());
fadeIn.setStartOffset(500);
fadeIn.setDuration(1000);
imageView.setAnimation(fadeIn);
Run Code Online (Sandbox Code Playgroud)
但我不能同时做到这一点。如何同时使用这两种效果ImageView
?
将以下内容添加到您的 xml 缩小中:
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"
android:fillAfter="true"
android:fillEnabled="true">
<alpha
android:duration="1000"
android:fromAlpha="1.0"
android:startOffset="1"
android:toAlpha="0.0"/>
<scale
android:duration="1000"
android:fromXScale="1"
android:fromYScale="1"
android:pivotX="50%"
android:pivotY="50%"
android:toXScale=".5"
android:toYScale=".5"/>
</set>
Run Code Online (Sandbox Code Playgroud)
并删除淡入动画的java代码
Animation fadeIn = new AlphaAnimation(1, 0);
fadeIn.setInterpolator(new AccelerateInterpolator());
fadeIn.setStartOffset(500);
fadeIn.setDuration(1000);
imageView.setAnimation(fadeIn);
Run Code Online (Sandbox Code Playgroud)
这是一个参考http://thegeekyland.blogspot.com/2015/12/android-animations-explained.html
归档时间: |
|
查看次数: |
3713 次 |
最近记录: |