我编写了从给定静态点(pivotX,pivotY)开始带有动画的 Activity 的代码,但我想在 Activity 开始之前更改pivotX和pivotY。我希望当我单击 map 上的某个点时启动动画。
XML:
<scale
android:duration="1000"
android:fillAfter="false"
android:fillBefore="false"
android:fillEnabled="true"
android:fromXScale="0.0"
android:fromYScale="0.0"
android:pivotX="10%p"
android:pivotY="50%p"
android:toXScale="1.0"
android:toYScale="1.0" />
Activity :
Intent intent = new Intent(getApplicationContext(),
PlayerActivity.class);
startActivity(intent);
overridePendingTransition(R.anim.push_down_in,
R.anim.push_down_out);
最佳答案
您的动画文件似乎有问题。请按照以下步骤操作。
将 Activity_push_up_in.xml 放入您的动画文件夹中:-
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android" >
<translate
android:duration="500"
android:fromYDelta="100%p"
android:toYDelta="0" />
</set>
现在,再次将另一个 xml Push_up_out.xml 放入您的动画文件夹中:-
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android" >
<translate
android:duration="500"
android:fromYDelta="0"
android:toYDelta="-100%p" />
</set>
现在将此代码放入您的 java 文件中以使用此动画启动 Activity :-
overridePendingTransition(R.anim.activity_push_up_in, R.anim.push_up_out);
关于android - 如何使用自定义动画启动 Activity ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19317475/