Android 当用户可以看到其他ImageView时,如何设置ImageView的动画?
我的布局中有五个imageview。前三个可见,第四个和第五个在第一时间消失。一段时间后,第4个imageview在可见性时可见前3个imageview被缩小,第4个imageview对用户可见,方式与第5个imageview可见相同。imageview缩放和卡可见性的可能动画是什么?下面是我的布局Android 当用户可以看到其他ImageView时,如何设置ImageView的动画?,android,android-layout,animation,imageview,Android,Android Layout,Animation,Imageview,我的布局中有五个imageview。前三个可见,第四个和第五个在第一时间消失。一段时间后,第4个imageview在可见性时可见前3个imageview被缩小,第4个imageview对用户可见,方式与第5个imageview可见相同。imageview缩放和卡可见性的可能动画是什么?下面是我的布局 <RelativeLayout android:layout_width="match_pare
<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>
在父级相对布局中添加以下行
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>
创建一个方法并传递您不想设置动画的imageView的id。在该方法中,对每个imageView应用动画,该imageView的id与在该方法中传递的id不同。