滑动动画安卓

时间:2011-07-02 14:12:42

标签: android animation

我有一个带2个按钮的主屏幕。 当我单击一个按钮时,我想滑动到下一个活动。 我有2个动画文件:

  1. 幻灯片放入:

    <set xmlns:android="schemas.android.com/apk/res/android">;
        <translate android:fromXDelta="50%p" 
            android:toXDelta="0"
            android:duration="@android:integer/config_mediumAnimTime"/> 
        <alpha
            android:fromAlpha="0.0" 
            android:toAlpha="1.0"
            android:duration="@android:integer/config_mediumAnimTime" /> 
    </set>
    
  2. 淡出:

    <set xmlns:android="schemas.android.com/apk/res/android">; 
        <translate android:fromXDelta="0" android:toXDelta="-50%p"
            android:duration="@android:integer/config_mediumAnimTime"/> 
        <alpha 
            android:fromAlpha="1.0" android:toAlpha="0.0"
            android:duration="@android:integer/config_mediumAnimTime" /> 
    </set> 
    
  3. 我的java代码:

     overridePendingTransition(R.anim.fade_in, R.anim.fade_out);
    

    但是当它滑动时,你会看到左侧从黑色到第二个actvitiy。 你现在如何在没有那个黑色面的情况下滑行吗?

1 个答案:

答案 0 :(得分:2)

我知道你有正确的java代码(虽然你在评论中提到的使用fade_in而不是幻灯片)。

要滑入,我过去曾使用过此代码:

<set xmlns:android="http://schemas.android.com/apk/res/android">
<translate
android:fromXDelta="100%"
android:toXDelta="0%"
android:duration="600" />
</set>

滑出来,就在对面:

<set xmlns:android="http://schemas.android.com/apk/res/android">
<translate
android:fromXDelta="0%"
android:toXDelta="-100%"
android:duration="600" />
</set>

这应该有用,告诉我它是不是!