更改页面时的Android动画

时间:2014-11-10 20:06:36

标签: java android eclipse layout

我正在尝试从我的" activity_main.xml"单击按钮后返回第二个.xml。我已经连接了按钮并放入了setContentView(R.layout.view)并且它可以工作,但我希望它能够动画。我希望视图来自右侧,然后当用户按下时则相反。我需要一个动画,如书中的页面更改,如果有帮助,我会在eclipse中这样做。

1 个答案:

答案 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