用缩放animation隐藏/显示晶圆厂

我正在使用自定义的浮动操作菜单。 我需要在显示/隐藏菜单button上实现缩放animation,像这里浮动动作button的行为

有没有办法做到这一点?

Solutions Collecting From Web of "用缩放animation隐藏/显示晶圆厂"

您可以将这些缩放animation用于晶圆厂button,它可以提供像devise库晶圆厂button一样的效果。

scale_up.xml

<?xml version="1.0" encoding="utf-8"?> <set xmlns:android="http://schemas.android.com/apk/res/android" > <scale android:duration="100" android:fromXScale="0" android:fromYScale="0" android:pivotX="85%" android:pivotY="85%" android:toXScale="1.0" android:toYScale="1.0" /> </set> 

scale_down.xml

 <?xml version="1.0" encoding="utf-8"?> <set xmlns:android="http://schemas.android.com/apk/res/android" > <scale android:duration="100" android:fromXScale="1.0" android:fromYScale="1.0" android:pivotX="85%" android:pivotY="85%" android:toXScale="0" android:toYScale="0" /> </set> 

devise支持库修订版22.2.1将hide()和show()方法添加到了FloatingActionButton类,因此您可以从现在开始使用它们。

 FloatingActionButton mFab; mFab.hide(); mFab.show(); 

你可以应用你自己的animation。 欲了解更多信息, 请查看。

在您的自定义视图中加载这些animation。 不要忘记将轴心点设置为50%,将插补器设置为线性插补器。

scale_up.xml

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

scale_down.xml

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