Android在animation中popup

我在我的应用程序中find了一个浮动的动作button,我想要将它popup,在那里它是不可见的,并开始增长到60dp的大小,然后调整回56dp的正常大小。 如何做到这一点? 我知道如何做一个正常的淡出animation,但不是一个stream行的。

Related of "Android在animation中popup"

我将在res / anim中创build一个animation文件,并使用如下顺序缩放animation:

expand_in.xml

<?xml version="1.0" encoding="utf-8"?> <set xmlns:android="http://schemas.android.com/apk/res/android"> <scale android:fromXScale="0.0" android:fromYScale="0.0" android:toXScale="1.1" <!--set the scale value here--> android:toYScale="1.1" android:pivotX="50%" android:pivotY="50%" android:duration="400"/> <!--length of first animation--> <scale android:fromXScale="1.1" <!--From whatever scale you set in the first animation--> android:fromYScale="1.1" android:toXScale="1.0" <!--Back to normal size--> android:toYScale="1.0" android:pivotX="50%" android:pivotY="50%" android:startOffset="400" <!--start 2nd animation when first one ends--> android:duration="400"/> </set> 

然后在你的活动中:

 Animation expandIn = AnimationUtils.loadAnimation(this, R.anim.expand_in); actionButton.startAnimation(expandIn); 

我发现我的animation比当前接受的答案要平滑得多,当我将其转换为使用Overshoot Interpolator时。

 <?xml version="1.0" encoding="utf-8"?> <set xmlns:android="http://schemas.android.com/apk/res/android" android:interpolator="@android:anim/overshoot_interpolator" > <scale android:duration="700" android:fromXScale="0.0" android:fromYScale="0.0" android:pivotX="50%" android:pivotY="50%" android:toXScale="1.0" android:toYScale="1.0" /> </set> 

以下是一个显示插值器示例的video: https : //www.youtube.com/watch?v=OMOJxBe9KGg

以下是Android文档中涉及的地方: https : //developer.android.com/guide/topics/resources/animation-resource.html#View