Переходы дизайна материалов Android

Я хочу реплицировать переходы, как описано в Material Design от Google. Это ссылка для предварительного просмотра , но в основном видео, о которых я забочусь, это те два:

  1. http://material-design.storage.googleapis.com/videos/animations-meaningfultransitions-hierarchical_transitions_topLevel_large_xhdpi.webm
  2. http://material-design.storage.googleapis.com/videos/animation-meaningfultransitions-view_contact_large_xhdpi.webm

Мой вопрос в том, что такое контейнер пользовательского интерфейса? Является ли это новой активностью, в которой onCreate имеет анимации для каждого элемента или это фрагмент?

В частности, на втором примере есть некоторое движение по 1-й активности, поэтому внутри onClick есть анимация, которая также создает 2-ю активность? (Обратите внимание, что щелкнутое имя также перемещается, поэтому это не должно быть новым действием)

Другими словами, что должен быть макет (+ Activities, fragments), если я хочу реплицировать это?

Solutions Collecting From Web of "Переходы дизайна материалов Android"

Возможно, слишком поздно, но я нашел, что библиотека поддержки содержит ActivityOptionsCompat : https://developer.android.com/reference/android/support/v4/app/package-summary.html
Он содержит анимации активности, такие как масштабирование анимаций. Надеюсь это поможет.

У этого есть переходы.

Надеюсь, вы оттуда выберете переходы.

Guide – http://antonioleiva.com/material-design-everywhere/
Код – https://github.com/antoniolg/MaterialEverywhere

Я предполагаю, что они могут быть реализованы с фрагментами, но я могу подозревать, что они будут отдельными действиями. Android L представляет собой Activity Transitions как часть среды анимации. В частности, переходы могут содержать общие элементы пользовательского интерфейса , которые указывают на сопоставления между «соответствующими» представлениями в вызывающем и вызываемом действиях. Затем переход включается как часть объекта ActivityOptions переданного в startActivity() .

Идея состоит в том, чтобы достичь визуального эффекта в этих видео (т. Е. Отдельных взглядов, изменяющих позиции или измерения как часть перехода активности). Канонический пример был бы приложением Gallery, при переходе от сетки, которая отображает все изображения для отображения определенного.

Это может быть достигнуто раньше (пожалуйста, проверьте этот ответ или это видео DevBytes от Chet Haase ), но он был довольно сложным / взломанным, поэтому он был включен в качестве стандартного ресурса в Android L.

Проверьте документацию по переменам активности в документации предварительного просмотра L или ActivitySceneTransitionBasic как часть образцов android-L (также помните, что вы можете загрузить предварительный просмотр L здесь, чтобы получить документацию для новых методов).

Шаг 1. Рассмотрим, что вы переходите от одного действия к другому. Определите метод onclick для кнопки

  button= (Button) findViewById(R.id.button); button.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { Intent intent = new Intent(getApplicationContext(), Animation.class); startActivity(intent, options.toBundle()); startActivity(intent); overridePendingTransition (R.anim.right_slide_in, R.anim.right_slide_out); } }); 

Шаг 2. Теперь определите анимацию, которая вам нужна для второго действия при запуске

anim.right_slide_in

 <?xml version="1.0" encoding="utf-8"?> <set xmlns:android="http://schemas.android.com/apk/res/android" android:interpolator="@android:anim/accelerate_decelerate_interpolator"> <translate android:fromXDelta="100%p" android:toXDelta="0" android:duration="700" /> </set>