我正在创建一款具有菜单屏幕,加载屏幕和游戏屏幕的Android游戏。游戏基于拍摄气泡,所以我想要一个泡泡动画从菜单屏幕转换到加载屏幕。理想情况下,每当我点击播放按钮切换到加载屏幕时,此气泡图像将从底部向上升为过渡:
现在我通过调用:
来使用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"/>
有人可以告诉我如何制作包含图像从底部穿过顶部的动画吗?感谢。
答案 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) {}
});
}