我的 xml 中有一个相对布局,我想将该 View 像动画一样向左移动(到屏幕左侧)。我希望完整的内部布局像动画一样移动到屏幕结束
我想为 id="center"的相对布局添加动画
<RelativeLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/img_1"
android:layout_centerInParent="true"
android:id="@+id/cartoon_image">
<RelativeLayout
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:background="@drawable/play_btn"
android:orientation="horizontal"
android:layout_centerInParent="true"
android:id="@+id/play_btn"
>
<RelativeLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical"
android:visibility="gone"
android:gravity="center"
android:background="@drawable/circle"
android:id="@+id/center">
<ImageView
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:layout_marginTop="15dp"
android:background="@drawable/like_small"
android:id="@+id/like_image_centre"
/>
<TextView
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:layout_marginTop="15dp"
android:layout_below="@+id/like_image_centre"
android:text="36"
android:textSize="25dp"
android:textColor="#DF013A"
android:id="@+id/likes_count_centre"
/>
</RelativeLayout>
</RelativeLayout>
</RelativeLayout>
请帮忙解决这个问题
最佳答案
在您的 Activity 的 onCreate 中尝试此代码
通过更改此函数TranslateAnimation(fromX,toX,fromY,toY)
,您可以设置要移动布局的动画。
RelativeLayout mLayout = (RelativeLayout) findViewById(R.layout.center);
TranslateAnimation anim=new TranslateAnimation(0,80,0,0);
anim.setDuration(1500);
anim.setRepeatCount(Animation.INFINITE);
// anim.setRepeatMode(Animation.INFINITE);
anim.setRepeatMode(Animation.REVERSE);
mLayout.setAnimation(anim);
关于android - 如何使我的布局像 android 中的动画一样完全移动到屏幕左侧?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19675298/