我正在尝试从我的" activity_main.xml"单击按钮后返回第二个.xml。我已经连接了按钮并放入了setContentView(R.layout.view)并且它可以工作,但我希望它能够动画。我希望视图来自右侧,然后当用户按下时则相反。我需要一个动画,如书中的页面更改,如果有帮助,我会在eclipse中这样做。
答案 0 :(得分:0)
我不确定如何获得“书中页面更改”动画,但是这里是如何在看起来非常好的活动之间实现幻灯片插入/滑出动画。
首先,为滑动动画创建两个不同的XML文件。一个滑入:
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"
android:shareInterpolator="false" >
<translate
android:fromXDelta="-100%" android:toXDelta="0%"
android:fromYDelta="0%" android:toYDelta="0%"
android:duration="700"/>
</set>
......还有一个用于滑出:
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"
android:shareInterpolator="false" >
<translate
android:fromXDelta="0%" android:toXDelta="100%"
android:fromYDelta="0%" android:toYDelta="0%"
android:duration="700" />
</set>
现在,每次按下按钮(或任何应用程序在活动之间移动时)都可以使用这些动画,如下所示:
public void onClick(View v)
{
// set the animation to move once the button is clicked
overridePendingTransition(R.anim.slide_out, R.anim.slide_in);
Intent i = new Intent(MoveFromThisClass.this, MoveToThisCLass.class);
}
要回到上一课,只需交换slide_in和slide_out,如下所示:
overridePendingTransition(R.anim.slide_in, R.anim.slide_out);
希望这有帮助。
更新(问题的第二部分):
“动画就像改变书中的页面一样”,我认为你的意思是 page curl annimation 。如果您正在寻找,可以使用this library