【问题标题】:Display Activity From Bottom to Top从下到上显示活动
【发布时间】:2011-08-28 16:45:26
【问题描述】:

我想使用Intent从下到上显示一个activity到另一个动画。

给我一​​些例子,如下所示

Intent i2 = new Intent(main.this, test.class);
startActivity(i2);

动画从下到上。

【问题讨论】:

标签: android animation android-activity android-intent


【解决方案1】:

在 res/anim/slide_in_up.xml 中定义一个动画:

<?xml version="1.0" encoding="utf-8"?>
<translate xmlns:android="http://schemas.android.com/apk/res/android"
    android:fromYDelta="100%p" android:toYDelta="0%p"
    android:duration="@android:integer/config_longAnimTime"/>

另一个在 res/anim/slide_out_up.xml:

<?xml version="1.0" encoding="utf-8"?>
<translate xmlns:android="http://schemas.android.com/apk/res/android"
    android:fromYDelta="0%p" android:toYDelta="-100%p"
    android:duration="@android:integer/config_longAnimTime"/>

然后在调用 startActivity 之后应用这些:

Intent i2 = new Intent(main.this, test.class);
startActivity(i2);
overridePendingTransition( R.anim.slide_in_up, R.anim.slide_out_up );

这里有Android动画的介绍here,希望对你有所帮助。

【讨论】:

【解决方案2】:

首先:为您的活动布局设置动画 1 ,, 第二:在这个动画结束时,启动你的第二个活动,并为她的内容布局设置动画

使用 TranslateAnimation(int fromX,int toX, int fromY, int toY) ;

【讨论】:

    【解决方案3】:

    当我在谷歌上搜索向上滑动过渡并登陆这里时,马克的回答是不完整的,没有涉及返回相同活动的过渡。

    在活动中覆盖完成

    @Override
    public void finish() {
        super.finish();
        overridePendingTransition(R.anim.slide_from_top,R.anim.slide_in_top);
    }
    

    完成()

     if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
                    finishAfterTransition();
                }else finish();
    

    slide_from_top.xml

    <translate xmlns:android="http://schemas.android.com/apk/res/android"
    android:fromYDelta="-100%p" android:toYDelta="0%p"
    android:duration="@android:integer/config_shortAnimTime"/>
    

    slide_in_top.xml

    <translate xmlns:android="http://schemas.android.com/apk/res/android"
    android:fromYDelta="0%p" android:toYDelta="100%p"
    android:duration="@android:integer/config_shortAnimTime"/>
    

    【讨论】:

      猜你喜欢
      • 2014-06-27
      • 1970-01-01
      • 1970-01-01
      • 2012-02-27
      • 1970-01-01
      • 2014-08-10
      • 2012-10-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多