我正在使用自定义的浮动操作菜单。 我需要在显示/隐藏菜单button上实现缩放animation,像这里浮动动作button的行为
有没有办法做到这一点?
您可以将这些缩放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>