我有两个 Activity 之间通常放大和缩小动画的代码,但我想要一些不同的东西。如果我单击第一个按钮,那么我的第一个 Activity 有五个按钮,然后放大将仅从第一个按钮的位置开始,而不是从中心放大。请帮帮我。
编辑:缩放应该从我单击的按钮开始。
最佳答案
您可以在运行命令后使用此方法开始您的新 Activity ,
startActivity(intent);
overridePendingTransition(animation_in_goes_here,animation_out_goes_here);
然后您可以替换上面的动画,将 animation_in_goes_here
替换为您新开始的 Activity 所需的动画资源,并将 animation_out_goes_here
替换为动画资源您要离开的 Activity 。这将为您提供切换效果。
zoom_in.xml
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android" android:fillAfter="true">
<scale
android:duration="1000"
android:fromXScale="1"
android:fromYScale="1"
android:pivotX="50%"
android:pivotY="50%"
android:toXScale="3"
android:toYScale="3"/>
</set>
zoom_out.xml
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android" android:fillAfter="true">
<scale
android:duration="1000"
android:fromXScale="1.0"
android:fromYScale="1.0"
android:pivotX="50%"
android:pivotY="50%"
android:toXScale="0.5"
android:toYScale="0.5"/>
</set>
希望这有助于回答您的问题。
关于android - 在android中放大和缩小动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17904432/