I'm confused about how transitionSet is used. This is my definition: <?xml version="1.0" encoding="utf-8"?> <transitionSet xmlns:android="http://schemas.android.com/apk/res/android" android:transitionOrdering="sequential"> <slide android:slideEdge="bottom" android:startDelay="0"> <targets> <target android:targetId="@id/action_save" /> </targets> </slide> <slide android:slideEdge="top"> <targets> <target android:targetId="@id/image_album_background" /> </targets> </slide> <slide android:duration="500" android:slideEdge="bottom"> <targets> <target android:targetId="@id/fields_container" /> </targets> </slide> </transitionSet>
This way, all views will slide from bottom edge. But if I change the order into this: <?xml version="1.0" encoding="utf-8"?> <transitionSet xmlns:android="http://schemas.android.com/apk/res/android" android:transitionOrdering="sequential"> <slide android:slideEdge="top"> <targets> <target android:targetId="@id/image_album_background" /> </targets> </slide> <slide android:slideEdge="bottom" android:startDelay="0"> <targets> <target android:targetId="@id/action_save" /> </targets> </slide> <slide android:duration="500" android:slideEdge="bottom"> <targets> <target android:targetId="@id/fields_container" /> </targets> </slide> </transitionSet> Then, all will slide from top edge. It seems that Android only cares about the first transition. This is the layout: <?xml version="1.0" encoding="utf-8"?> <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:fab="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent"> <ScrollView android:layout_width="match_parent" android:layout_height="match_parent"> <RelativeLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="vertical"> <!-- Picture --> <RelativeLayout android:id="@+id/image_album_background" android:layout_width="match_parent" android:layout_height="wrap_content" android:background="#ff000000"> <ImageView android:id="@+id/image_album" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerHorizontal="true" android:adjustViewBounds="true" android:contentDescription="No art" android:maxHeight="320dp" android:maxWidth="320dp" android:src="@drawable/ic_noart" android:transitionName="transition_album_cover" tools:ignore="HardcodedText" /> <Button android:id="@+id/btn_img_marker" android:layout_width="20dp" android:layout_height="20dp" android:layout_alignEnd="@+id/image_album" android:layout_alignParentBottom="true" android:layout_alignRight="@+id/image_album" android:background="#ff56bb21" /> </RelativeLayout> <LinearLayout android:id="@+id/fields_container" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_below="@+id/image_album_background" android:background="#ffffffff" android:orientation="vertical" android:padding="@dimen/frame_margin"> <CheckBox android:id="@+id/cb_embed_art" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center_horizontal" android:text="@string/label_embed_art" /> <TextView android:id="@+id/text_filepath" android:layout_width="match_parent" android:layout_height="wrap_content" android:gravity="center_horizontal" android:text="/mnt/data/path/to/file/audio.mp3" /> </LinearLayout> <RelativeLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_below="@id/fields_container" android:background="#ffffffff" android:padding="24dp"> <!-- Title --> <LinearLayout android:id="@+id/title_row" android:layout_width="fill_parent" android:layout_height="wrap_content" android:orientation="horizontal"> <TextView style="@style/label" android:layout_width="100dp" android:layout_height="wrap_content" android:text="@string/label_title" /> <EditText android:id="@+id/edit_title" android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="1" android:inputType="text" /> </LinearLayout> <!-- Artist --> <LinearLayout android:id="@+id/artist_row" style="@style/input_row" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_below="@id/title_row" android:orientation="horizontal"> <TextView style="@style/label" android:layout_width="100dp" android:layout_height="wrap_content" android:text="@string/label_artist" /> <AutoCompleteTextView android:id="@+id/edit_artist" style="?android:editTextStyle" android:layout_width="match_parent" android:layout_height="wrap_content" android:inputType="text" /> </LinearLayout> <!-- Album artist --> <LinearLayout android:id="@+id/album_artist_row" style="@style/input_row" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_below="@id/artist_row" android:orientation="horizontal"> <TextView style="@style/label" android:layout_width="100dp" android:layout_height="wrap_content" android:text="@string/label_album_artist" /> <AutoCompleteTextView android:id="@+id/edit_album_artist" style="?android:editTextStyle" android:layout_width="match_parent" android:layout_height="wrap_content" android:inputType="text" /> </LinearLayout> <!-- Album --> <LinearLayout android:id="@+id/album_row" style="@style/input_row" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_below="@id/album_artist_row" android:orientation="horizontal"> <TextView style="@style/label" android:layout_width="100dp" android:layout_height="wrap_content" android:text="@string/label_album" /> <AutoCompleteTextView android:id="@+id/edit_album" style="?android:editTextStyle" android:layout_width="match_parent" android:layout_height="wrap_content" android:inputType="text" /> </LinearLayout> <LinearLayout android:id="@+id/two_column_row1" style="@style/input_row" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_below="@id/album_row" android:baselineAligned="false" android:orientation="horizontal"> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_weight="2" android:orientation="vertical"> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="horizontal"> <TextView style="@style/label" android:layout_width="100dp" android:layout_height="wrap_content" android:text="@string/label_genre" /> <AutoCompleteTextView android:id="@+id/edit_genre" style="?android:editTextStyle" android:layout_width="match_parent" android:layout_height="wrap_content" android:inputType="text" /> </LinearLayout> <LinearLayout style="@style/input_row" android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="horizontal"> <TextView style="@style/label" android:layout_width="100dp" android:layout_height="wrap_content" android:text="@string/label_year" /> <EditText android:id="@+id/edit_year" android:layout_width="match_parent" android:layout_height="wrap_content" android:inputType="number" /> </LinearLayout> </LinearLayout> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginLeft="24dp" android:layout_weight="3" android:orientation="vertical"> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="horizontal"> <TextView style="@style/label" android:layout_width="100dp" android:layout_height="wrap_content" android:text="@string/label_track_no" /> <EditText android:id="@+id/edit_track_no" android:layout_width="match_parent" android:layout_height="wrap_content" android:inputType="number" /> </LinearLayout> <LinearLayout style="@style/input_row" android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="horizontal"> <TextView style="@style/label" android:layout_width="100dp" android:layout_height="wrap_content" android:text="@string/label_track_total" /> <EditText android:id="@+id/edit_track_total" android:layout_width="match_parent" android:layout_height="wrap_content" android:inputType="number" /> </LinearLayout> </LinearLayout> </LinearLayout> <LinearLayout style="@style/input_row" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_below="@id/two_column_row1" android:orientation="horizontal"> <TextView style="@style/label" android:layout_width="100dp" android:layout_height="wrap_content" android:text="@string/label_comment" /> <EditText android:id="@+id/edit_comment" android:layout_width="match_parent" android:layout_height="wrap_content" android:gravity="top" android:inputType="textMultiLine" android:minLines="5" /> </LinearLayout> </RelativeLayout> </RelativeLayout> </ScrollView> <com.melnykov.fab.FloatingActionButton android:id="@+id/action_save" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="bottom|right" android:layout_margin="16dp" android:src="@drawable/ic_action_save" fab:fab_colorNormal="@color/accent_shade" fab:fab_colorRipple="#66FF9800" /> </FrameLayout> This is how to open the layout: String transitionName = "transition_album_cover"; if (AnimationViews.albumCover != null) { fragmentTx.addSharedElement(AnimationViews.albumCover, transitionName); } TransitionInflater inflater = TransitionInflater.from(this); editorFragment.setEnterTransition(inflater.inflateTransition(R.transition. editor_fragment_enter)); So... What's going on? -- You received this message because you are subscribed to the Google Groups "Android Developers" group. To post to this group, send email to android-developers@googlegroups.com To unsubscribe from this group, send email to android-developers+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/android-developers?hl=en --- You received this message because you are subscribed to the Google Groups "Android Developers" group. To unsubscribe from this group and stop receiving emails from it, send an email to android-developers+unsubscr...@googlegroups.com. For more options, visit https://groups.google.com/d/optout.