Я использую пользовательские floactionmenu. Мне нужно реализовать масштабную анимацию на кнопке show/hide, например, здесь floating action button behaviourhide/show fab с масштабной анимацией
Есть ли способ сделать это?
Я использую пользовательские floactionmenu. Мне нужно реализовать масштабную анимацию на кнопке show/hide, например, здесь floating action button behaviourhide/show fab с масштабной анимацией
Есть ли способ сделать это?
Вы можете использовать эти масштабные анимации для кнопки fab, она дает тот же эффект, что и кнопка дизайна lib fab.
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>
его работало для меня спасибо @max – JosephM
Где я могу это поставить, как его применить? –
Пересмотр дизайн библиотека поддержки 22.2.1 добавлена шкурку() и шоу() методы к FloatingActionButton
класса , поэтому вы можете использовать их с этого момента.
FloatingActionButton mFab;
mFab.hide();
mFab.show();
Вы можете применить к нему свою собственную анимацию. Дополнительная информация check this.
Загрузите эти анимации в свой собственный пользовательский вид. Не забудьте установить точку поворота на 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>
Используйте fab.show() и fab.hide() методы, обеспечиваемой конструкцией Lib. Также вы можете проверить [this] (http://stackoverflow.com/questions/30937028/how-to-animate-floatingactionbutton-like-in-google-app-for-android) – Skynet
его библиотека андроидов нестандартная fab menu [здесь] (https://github.com/Clans/FloatingActionButton) – JosephM
Почему вы хотите использовать библиотеку, когда инфраструктура предоставляет этот элемент управления для вас? – Skynet