android - 如何使用自定义动画启动 Activity ?

标签 android android-animation

我编写了从给定静态点(pivotX,pivotY)开始带有动画的 Activity 的代码,但我想在 Activity 开始之前更改pivotX和pivotY。我希望当我单击 map 上的某个点时启动动画。

XML:

<scale
    android:duration="1000"
    android:fillAfter="false"
    android:fillBefore="false"
    android:fillEnabled="true"
    android:fromXScale="0.0"
    android:fromYScale="0.0"
    android:pivotX="10%p"
    android:pivotY="50%p"
    android:toXScale="1.0"
    android:toYScale="1.0" />

Activity :

       Intent intent = new Intent(getApplicationContext(),
                    PlayerActivity.class);
            startActivity(intent);

            overridePendingTransition(R.anim.push_down_in,
                    R.anim.push_down_out);

最佳答案

您的动画文件似乎有问题。请按照以下步骤操作。

将 Activity_push_up_in.xml 放入您的动画文件夹中:-

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android" >

    <translate
        android:duration="500"
        android:fromYDelta="100%p"
        android:toYDelta="0" />

</set>

现在,再次将另一个 xml Push_up_out.xml 放入您的动画文件夹中:-

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android" >

    <translate
        android:duration="500"
        android:fromYDelta="0"
        android:toYDelta="-100%p" />

</set>

现在将此代码放入您的 java 文件中以使用此动画启动 Activity :-

overridePendingTransition(R.anim.activity_push_up_in, R.anim.push_up_out);

关于android - 如何使用自定义动画启动 Activity ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19317475/

相关文章:

java - 我应该如何在ListView中设置这个Bitmap?

java - 在 ListView 中查看页眉和页脚的缓存

android - 将波纹效果添加到 RecyclerView 项目

android - 使用属性动画缩放 WebView

android - 如何使用 xml 文件设置爆炸过渡

android - 在 Activity 之间切换的动画

android - 也许在房间里不返回数据,但如果我用 asynctask 查询它返回数据?

Android studio 1.1.0 设置 minifyEnabled true 导致应用程序出现问题

android - GcmIntentService 中的 onHandleIntent 未被调用

android - fragment 动画 : difference between setCustomAnimations and setTransitionStyle