Превратите плавающую кнопку действия в действие в Android

У меня есть плавающая кнопка действия, которая при нажатии запускает новое действие.

Есть ли способ анимировать его, как в рекомендациях Google по дизайну материалов? Я говорю о чем-то вроде это (из здесь).


person marti201    schedule 21.04.2016    source источник
comment
Это похоже на круговую анимацию раскрытия. См. stackoverflow.com/questions/30958834/< /а>   -  person Floern    schedule 21.04.2016
comment
@Floern Это не совсем круговая анимация раскрытия, потому что она сначала расширяется влево, а затем поднимается вверх, как обычная анимация активности.   -  person marti201    schedule 21.04.2016
comment
@Rohitashvjain Я не пытаюсь раскрыть вид или фрагмент, я говорю о совершенно другой деятельности   -  person marti201    schedule 21.04.2016
comment
я добавил ссылку на проект libs в ответ, проверьте это.   -  person Rohitashv jain    schedule 21.04.2016
comment
Вы можете использовать этот. github.com/marshallino16/Demo-FloatingView   -  person Krishna    schedule 21.04.2016
comment
@Krishnavrinsoft Разве это не просто плавающая кнопка в любом месте экрана, как в Facebook Messenger?   -  person marti201    schedule 21.04.2016
comment
да, то же самое, что и кнопка похода в мессенджере Facebook   -  person Krishna    schedule 21.04.2016
comment
@Krishnavrinsoft Это не то, что я ищу.   -  person marti201    schedule 21.04.2016
comment
@ marti201 marti201 Я ответил, проверьте это.   -  person Ramesh Kumar    schedule 21.04.2016


Ответы (2)


Как я создал файл в папке anim

right_bottom_up.xml

 <?xml version="1.0" encoding="utf-8"?>
<translate
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:duration="@integer/time_fade"
    android:fromXDelta="100%p"
    android:fromYDelta="100%p"
    android:toYDelta="0%p"
    android:toXDelta="0%">
</translate>

no_animation.xml

<?xml version="1.0" encoding="utf-8"?>
<translate xmlns:android="http://schemas.android.com/apk/res/android"
    android:duration="@android:integer/config_longAnimTime"
   ></translate>

slide_down_back.xml

<?xml version="1.0" encoding="utf-8"?>
<translate xmlns:android="http://schemas.android.com/apk/res/android"
    android:duration="@integer/time_fade"
    android:fromYDelta="0%p"
    android:toYDelta="100%p"></translate>

В действии начните свою деятельность после вызова намерения:

 overridePendingTransition(R.anim.right_bottom_up, R.anim.no_animation);

во втором действии onBackPress() напишите эту строку

    overridePendingTransition(R.anim.no_animation, R.anim.slide_down_back);
person Ramesh Kumar    schedule 21.04.2016
comment
Есть ли способ совместить это с круговой анимацией раскрытия? - person marti201; 21.04.2016
comment
Я мало работал, но вы можете проверить это: developer.android.com/training /material/animations.html - person Ramesh Kumar; 21.04.2016

См. Ниже проект lib, это то же самое, что вы делитесь видео в этом вопросе.

https://github.com/gowong/material-sheet-fab

Может быть, это определенно поможет вам.

person Rohitashv jain    schedule 21.04.2016
comment
Все еще не то, что мне нужно, это расширяет лист материала, и мне нужно начать новую деятельность - person marti201; 21.04.2016