【发布时间】:2011-10-28 09:12:16
【问题描述】:
我需要了解 Android 上的动画。
例如,我的应用程序从底部带有按钮的活动开始,当用户单击按钮时,我希望另一个活动出现,并带有从下到上的动画,并且我希望该按钮成为“标题”第二个活动。
我怎样才能做到这一点?
谢谢
丹尼尔
感谢 DecodeGnome 的回答!有效!
但是当我想关闭这个活动时,我的动画有些问题,我创建了一个 anim_out.xml:
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
<translate
android:fromXDelta="0%p"
android:fromYDelta="0%p"
android:toXDelta="0"
android:toYDelta="100%p"
android:duration="300" />
</set>
但这不起作用(overridePendingTransition的第二个参数是干什么用的?)。
我尝试在 onStop() 函数中调用一个新的 overridePendingTransition:
public void onStop(){
super.onStop();
overridePendingTransition(R.anim.top_to_bottom, R.anim.top_to_bottom);
}
但是当我对第二个活动调用完成时,我仍然看到默认动画(从左到右)!
再次感谢谁会帮助我。
【问题讨论】:
-
我通常会覆盖后退按钮,@Override public boolean onKeyDown(int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_BACK) { finish(); overridePendingTransition(R.anim.in, R.anim.out);返回真; } 返回 super.onKeyDown(keyCode, event); }
标签: android layout animation android-activity