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);