当活动改变时,TextViews将被滑出

时间:2014-08-04 10:01:15

标签: android android-animation

我有很多活动,每个活动都有一组textViews。我想要什么

1)加载活动时,所有textViews都应该滑入。

2)当第二个活动加载第一个活动的textViews时,滑出。

然而,我已经想出了转换/动画,并且首先通过在onWindowFocusChanged(boolean hasFocus)中调用动画来实现解决方案。 但我无法找到正确的方法来调用滑出部分。

这是我的slide_in

<?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="500"/>
</set>

这是我的slide_out

<?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="500"/>
</set>

我在这里调用幻灯片并滑出但滑出不起作用。

@Override
public void onWindowFocusChanged(boolean hasFocus) {
    if(hasFocus){
        animShow();

    }  
    else
    {
        animHide();
    }
}

这是我的animHide方法

private void animHide()
{
    etname.startAnimation(animHide[0]);     
    etmail.startAnimation(animHide[1]);             
    etmobile.startAnimation(animHide[2]);       
    etaddress.startAnimation(animHide[3]);      
    etlanguage.startAnimation(animHide[4]);     
}

2 个答案:

答案 0 :(得分:0)

首先从您开始第二个Activity时,请在致电startActivity后立即致电overridePendingTransition

答案 1 :(得分:0)

我建议从Google的DevBytes系列中观看Custom Activity Animations

Google的专家Chet Haase详细解释了如何处理Activity过渡动画。在视频下方,您还可以找到所示示例源代码的链接。

如果您对更多Android动画感兴趣,请查看其余的DevBytes系列剧集。