2015-01-02 11 views
11

Obecnie jestem w trakcie tworzenia mojej pierwszej aplikacji na Androida i zastanawiałem się, jaka byłaby metoda ustawienia widoku cardview do podniesienia, a następnie rozszerzenia do większego prostokąta, odsłaniając nowy fragment?Animacja CardView: podnieść i rozwinąć kliknięcie?

edit: (nowy fragment będzie zapełniać trzeciego środka ekranu, bez względu na to, gdzie został umieszczony oryginalna karta)

Odpowiedz

3

Authentic Motion

trwałe powierzchnie nie tylko pojawiają nie wiadomo skąd, jak w skoku w film; poruszają się na swoim miejscu, pomagając skupić uwagę, ustanawiając relacje przestrzenne i zachowując ciągłość. Materiały reagują na dotyk , aby potwierdzić interakcję, a wszystkie zmiany wypromieniowują się od punktu styczności z . Cały ruch jest znaczący i intymny, pomagając użytkownikowi w zrozumieniu.

aktywny + Fragment Przejścia

deklarując „elementów wspólnych”, które są wspólne dla dwóch ekranach można stworzyć płynne przejście między tymi dwoma państwami.

album_grid.xml 
… 
    <ImageView 
     … 
     android:transitionName="@string/transition_album_cover" /> 
album_details.xml 
… 
    <ImageView 
     … 
     android:transitionName="@string/transition_album_cover" /> 

AlbumActivity.java 
Intent intent = new Intent(); 
String transitionName = getString(R.string.transition_album_cover); 
… 
ActivityOptionsCompat options = 
ActivityOptionsCompat.makeSceneTransitionAnimation(activity, 
    albumCoverImageView, // The view which starts the transition 
    transitionName // The transitionName of the view we’re transitioning to 
    ); 
ActivityCompat.startActivity(activity, intent, options.toBundle()); 

Tutaj definiujemy tę samą nazwę przejścia na dwóch ekranach. Po uruchomieniu nowa aktywność i to przejście są automatycznie animowane. W wersji oprócz elementów współużytkowanych można teraz wprowadzać choreografię i elementy wyjściowe.

Źródło: Implementing Material Design

+3

możemy zrobić to z widokiem na kartę? –