Android从Image创建过渡

时间:2014-02-06 18:52:43

标签: java android xml animation transition

我正在创建一款具有菜单屏幕,加载屏幕和游戏屏幕的Android游戏。游戏基于拍摄气泡,所以我想要一个泡泡动画从菜单屏幕转换到加载屏幕。理想情况下,每当我点击播放按钮切换到加载屏幕时,此气泡图像将从底部向上升为过渡:enter image description here

现在我通过调用:

来使用Android XML动画
overridePendingTransition( R.anim.slide_in_up, R.anim.slide_out_up );

其中slide_in_up是:

<?xml version="1.0" encoding="utf-8"?>
<translate xmlns:android="http://schemas.android.com/apk/res/android"
android:fromYDelta="100%p" android:toYDelta="0%p"
android:duration="@android:integer/config_longAnimTime"/>

和slide_out_up是:

<?xml version="1.0" encoding="utf-8"?>
<translate xmlns:android="http://schemas.android.com/apk/res/android"
android:fromYDelta="0%p" android:toYDelta="-100%p"
android:duration="@android:integer/config_longAnimTime"/>

有人可以告诉我如何制作包含图像从底部穿过顶部的动画吗?感谢。

1 个答案:

答案 0 :(得分:0)

使用此:

slider.xml :(把它放在res / anim文件夹中)

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"
    android:interpolator="@android:anim/accelerate_decelerate_interpolator"
    android:shareInterpolator="false"
    android:fillAfter="true" >

    <translate
        android:duration="700"
        android:fromYDelta="100%"
        android:toYDelta="0%" >
    </translate>

</set>

放入onCreate()

Animation animationobj = AnimationUtils.loadAnimation(this, R.anim.slider);

把这个OnButtonClick:

void animation_expand() 
        {               
            imgview.startAnimation(animationobj);
            animationobj.setFillAfter(true);
            animationobj.setAnimationListener(new AnimationListener()
            {

                @Override
                public void onAnimationStart(Animation animation) {}

                @Override
                public void onAnimationRepeat(Animation animation) {}

                @Override
                public void onAnimationEnd(Animation animation) {}
            });
        }