android - 在android中放大和缩小动画

标签 android android-layout android-intent android-animation

我有两个 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/

相关文章:

android - 如何通过 Intent 播放 YouTube 视频?

android - 在 Android 中使用 Parse API 上传和保存视频文件不成功

Java 套接字写入 byte[] 而不是 String

android - 如何在 StaggeredGridLayoutManager 中实现动态行跨度

java - 更改圆弧半径

Android - 从家庭或历史记录中检测应用程序启动

android - Appcelerator-安卓 : hide status bar and navigation bar

android - 如何在android嵌入式卡中设置文本()

c# - 如何在 MonoDroid 的代码隐藏中设置边距?

android - 如何在不同的 Activity 中接收 CameraActivities 结果(即不在启动 Activity 中)?