当其他图像视图对用户可见时,如何为图像视图设置动画?

时间:2017-01-11 07:03:26

标签: android android-layout animation imageview

我的布局中有五个图像视图。第一个3可见,第四个和第五个第一次消失。经过一段时间后,第4次图像视图在可见度时可见第3次图像视图缩小,第4次图像视图对用户同样可见第5次图像视图可见性。图像视图比例和卡片可视性的可能动画是什么?下面是我的布局

                   <RelativeLayout

                            android:layout_width="match_parent"
                            android:layout_height="wrap_content"
                            android:layout_marginBottom="10dp"
                            android:gravity="center"
                            android:visibility="visible">
                                    <ImageView
                                        android:id="@+id/image_1"
                                        android:layout_width="65dp"
                                        android:layout_height="85dp"
                                        android:src="@drawable/empty_card"
                                        android:layout_marginLeft="7dp"/>

                                    <ImageView
                                        android:id="@+id/image_2"
                                        android:layout_width="65dp"
                                        android:layout_height="85dp"
                                        android:src="@drawable/empty_card"
                                        android:layout_marginLeft="7dp"                                             android:layout_toRightOf="@+id/image_1"/>                                                                         

                                    <ImageView
                                        android:id="@+id/image_3"
                                        android:layout_width="65dp"
                                        android:layout_height="85dp"
                                        android:src="@drawable/empty_card"
                                        android:layout_marginLeft="7dp"
                                        android:layout_toRightOf="@+id/image_2"/>

                                <ImageView
                                    android:id="@+id/image_4"
                                    android:layout_width="65dp"
                                    android:layout_height="85dp"
                                    android:src="@drawable/empty_card"
                                    android:layout_marginLeft="7dp"
                                    android:layout_toRightOf="@+id/image_3"
                                    android:visibility="gone"/>



                            <ImageView
                                android:id="@+id/image_5"
                                android:layout_width="65dp"
                                android:layout_height="85dp"
                                android:src="@drawable/empty_card"
                                android:layout_marginLeft="7dp"
                                android:layout_toRightOf="@+id/image_4"
                                android:visibility="gone"/>
                        </RelativeLayout>

1 个答案:

答案 0 :(得分:0)

在您的父亲相对布局中添加以下行android:animateLayoutChanges="true",它会自动为所有图片视图的可见性/消失动画

               <RelativeLayout
                        android:layout_width="match_parent"
                        android:layout_height="wrap_content"
                        android:layout_marginBottom="10dp"
                        android:gravity="center"
                        android:visibility="visible"
                       android:animateLayoutChanges="true">
                                <ImageView
                                    android:id="@+id/image_1"
                                    android:layout_width="65dp"
                                    android:layout_height="85dp"
                                    android:src="@drawable/empty_card"
                                    android:layout_marginLeft="7dp"/>

                                <ImageView
                                    android:id="@+id/image_2"
                                    android:layout_width="65dp"
                                    android:layout_height="85dp"
                                    android:src="@drawable/empty_card"
                                        android:layout_marginLeft="7dp"                                             android:layout_toRightOf="@+id/image_1"/>                                                                         

                                <ImageView
                                    android:id="@+id/image_3"
                                    android:layout_width="65dp"
                                    android:layout_height="85dp"
                                    android:src="@drawable/empty_card"
                                    android:layout_marginLeft="7dp"
                                     android:layout_toRightOf="@+id/image_2"/>

                            <ImageView
                                android:id="@+id/image_4"
                                android:layout_width="65dp"
                                android:layout_height="85dp"
                                android:src="@drawable/empty_card"
                                android:layout_marginLeft="7dp"
                                android:layout_toRightOf="@+id/image_3"
                                android:visibility="gone"/>



                        <ImageView
                            android:id="@+id/image_5"
                            android:layout_width="65dp"
                            android:layout_height="85dp"
                            android:src="@drawable/empty_card"
                            android:layout_marginLeft="7dp"
                            android:layout_toRightOf="@+id/image_4"
                            android:visibility="gone"/>
                    </RelativeLayout>