gpt4 book ai didi

android - 如何以编程方式创建 Activity 转换?

转载 作者:行者123 更新时间:2023-12-04 13:49:49 26 4
gpt4 key购买 nike

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

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

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

现在我从屏幕中心开始使用上面的动画(不是从触摸屏开始,我认为在这种情况下这对用户体验更好)。
overridePendingTransition(R.anim.zoom_enter, android.R.anim.fade_out);

我想知道是否可以将动画创建为:
AnimationSet animSet = new AnimationSet(false);
ScaleAnimation zoom = new ScaleAnimation(0, 0, 1, 1, 50, 50);
animSet.addAnimation(zoom);

(我将 50、50 值替换为适当的(触摸屏点))
并将动画设置为 overridePendingTransition(int, int)

我见过的所有信息都使用 xml 转换。

最佳答案

我是这样做的:

我在 Activity 的 OnCreate 中创建了 ScaleAnimation方法,设置它的持续时间并为 Root View 启动它。

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 之后方法

关于android - 如何以编程方式创建 Activity 转换?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22325975/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com