Как я могу превратить makeSceneTransitionAnimation в круг, а не в прямоугольник?

В настоящее время я пытаюсь создать круговой переход между моим FAB и другим действием.

Из того, что я понял в документации, я должен использовать makeSceneTransitionAnimation примерно так:

public void onFabClicked(View v){
    try {
        Intent intent = new Intent(this, SearchActivity.class);
        ActivityOptions options = ActivityOptions
                .makeSceneTransitionAnimation(this, v, "reveal");
        startActivity(intent, options.toBundle());
    } catch (Exception e) {
        // makeSceneTransitionAnimation not supported, maybe a check of SDK level is enough to avoid catching an error?
        Intent intent = new Intent(this, SearchActivity.class);
        startActivity(intent);
        e.printStackTrace();
    }
}

К сожалению, текущая анимация отображает прямоугольник во время анимации.

Как можно превратить это в красивое круглое раскрытие, которое мы так любим в Lollipop?

Спасибо.

РЕДАКТИРОВАТЬ:

Я пытаюсь добиться этого (за исключением того, что цвет должен быть полноэкранным, но вы поняли ..)): enter

Что я на самом деле получаю:

введите здесь описание изображения


person Waza_Be    schedule 07.03.2015    source источник
comment
Вы имеете в виду, что великолепие распределяется между двумя видами деятельности в том смысле, в каком оно проявляется, от прямоугольного до круглого? Можете ли вы привести пример анимации, которую вы пытаетесь достичь (приложение)?   -  person royB    schedule 07.03.2015
comment
FAB должен превратиться в фон активности. Я надеюсь, что скриншоты, которые я добавил, лучше...   -  person Waza_Be    schedule 07.03.2015
comment
Я написал пример приложения, которое делает что-то подобное. Вы можете посмотреть его здесь.   -  person Alex Lockwood    schedule 08.03.2015
comment
Кроме того, вам действительно нужно опубликовать больше своего кода... Я не вижу никаких признаков того, что вы пытались реализовать круговое раскрытие в своем сообщении.   -  person Alex Lockwood    schedule 08.03.2015
comment
Кроме того, в блоге Джорджа Маунта есть несколько полезных сообщений о расширенных переходах между действиями.   -  person Alex Lockwood    schedule 08.03.2015
comment
Здравствуйте, и большое спасибо за ответ. Я действительно начал с блога Джорджа, но, возможно, я сделал что-то не так с xml, и все не правильно подключено. Попробую еще   -  person Waza_Be    schedule 08.03.2015


Ответы (1)


ОК, я использовал это в качестве примера: он работает нормально:

Код на Github от saulmm

Но.... Да, это просто и работает нормально, но я думаю, что это не самый эффективный способ добиться эффекта. Добавление дополнительного представления к вашему макету и игра с видимостью, возможно, не являются оптимальным способом.

Было много проблем с реализацией решения George Mount. Но поскольку это решение написано инженером-программистом Google, работающим в команде Android UI Toolkit, и предложено Алексом, другим инженером Google, я думаю, что мне следует потратить на него больше времени, поскольку оно не требует дополнительного просмотра. в моем макете...

Второй немного сложнее для меня, но я буду работать над ним.

В любом случае проблема решаема.

person Waza_Be    schedule 08.03.2015