好的,这将是您问题的答案,首先使用标签隐藏 xml 布局文件中的第二个 LinearLayout,android:visibility="invisible"
因为您在活动启动时第一次不想要它,然后在文件anim
夹内创建文件res
夹,创建两个动画 xml 文件,例如flip_in_left
,flip_in_right
在
flip_in_left.xml
<translate
android:duration="500"
android:fromXDelta="100%"
android:toXDelta="0"
/>
然后在flip_in_right.xml中应用
<translate
android:duration="500"
android:fromXDelta="0"
android:toXDelta="100%"
/>
获取你们两个的 IDLinearLayout's
LinearLayout layout1 = (LinearLayout) findViewById(R.id.layout1);
LinearLayout layout2 = (LinearLayout) findViewById(R.id.layout2);
通过点击Button
里面onClickListener
layout1.startAnimation(AnimationUtils.loadAnimation(this,flip_in_right));
layout.setVisible(View.GONE);
layout2.setVisible(View.VISIBLE)
layout1.startAnimation(AnimationUtils.loadAnimation(this,flip_in_left));
像这样你可以做