Android 如何以编程方式创建活动转换?

Android 如何以编程方式创建活动转换?,android,android-animation,Android,Android Animation,我想以编程方式创建一个动画,以从触摸屏点开始具有缩放效果的活动 接下来,我模拟缩放输入效果: <set xmlns:android="http://schemas.android.com/apk/res/android" android:interpolator="@android:anim/decelerate_interpolator" > <scale android:duration="@android:integer/config_mediumAnimTim

我想以编程方式创建一个动画,以从触摸屏点开始具有缩放效果的活动

接下来,我模拟缩放输入效果:

<set xmlns:android="http://schemas.android.com/apk/res/android"
android:interpolator="@android:anim/decelerate_interpolator" >

<scale
    android:duration="@android:integer/config_mediumAnimTime"
    android:fromXScale="0.0"
    android:fromYScale="0.0"
    android:pivotX="50%p"
    android:pivotY="50%p"
    android:toXScale="1.0"
    android:toYScale="1.0" />
</set>
我想知道是否可以创建动画,如:

AnimationSet animSet = new AnimationSet(false);
ScaleAnimation zoom = new ScaleAnimation(0, 0, 1, 1, 50, 50);
animSet.addAnimation(zoom);
(我将把50,50的值替换为适当的值(触摸屏点)) 并将动画设置为overridePendingTransition(int,int)

我看到的所有信息都使用xml转换。

我是这样做的:

我在活动的
OnCreate
方法中创建了ScaleAnimation,设置它的持续时间并为根视图启动它

Animation anim = new ScaleAnimation(0, 1, 0, 1, mTouchX, mTouchY);
anim.setDuration(mAnimDuration); // duration = 300
getWindow().getDecorView().findViewById(android.R.id.content).startAnimation(anim);

它应该在
setContentView
method

之后,我认为这是不可能的。:/谢谢你的回答。
Animation anim = new ScaleAnimation(0, 1, 0, 1, mTouchX, mTouchY);
anim.setDuration(mAnimDuration); // duration = 300
getWindow().getDecorView().findViewById(android.R.id.content).startAnimation(anim);