Android Reveal圆形Activity转场动画

  • 时间:
  • 浏览:1
  • 来源:大发快3官方直播—彩神UU快三代理

    <ProgressBar

        android:id="@+id/progressbar"

        android:layout_width="wrap_content"

        android:layout_height="wrap_content"

        android:layout_gravity="bottom|center_horizontal"

        android:layout_marginBottom="180dp" />

    Intent intent = new Intent(this, MainActivity.class);

在Activity B中同样时需定义好主题、布局以及执行动画的土最好的办法。后面 方案中也说到,Activity B需就说 透明主题,有日后布局文件不都不用 为透明,随便设置一八个背景即可。有日后动画效果是从Activity A过度到Activity B,也就说 启动Activity B一切准备就绪日后,显示其布局。同去现在开始英文执行ViewAnimationUtils.createCircularReveal动画,createCircularReveal会把根布局慢慢展开。曾经 就形成了后面 的动画效果。

主题设置如下:

</FrameLayout>

    //ActivityCompat.startActivity(this, intent, null);  overridePendingTransition(0, 0);

<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"

    xmlns:app="http://schemas.android.com/apk/res-auto"

    xmlns:tools="http://schemas.android.com/tools"

    android:layout_width="match_parent"

    android:layout_height="match_parent"

    tools:context=".SplashActivity">
    <ImageView

        android:layout_width="match_parent"

        android:layout_height="match_parent"

        android:scaleType="fitXY"

        android:src="@mipmap/wallace" />

图片较大无法上传~~

在Activity A中启动Activity B代码如下,使用转场动画API执行,当然也都不用 使用ActivityCompat.startActivity(this, intent, null);  overridePendingTransition(0, 0);你你这个 土最好的办法。在这段代码中,把Activity A中现在开始英文执行Reveal圆形动画的坐标点传递给Activity B,有日后动画是在Activity B中执行的。

布局设置如下,注意根布局背景设置:

假设一八个Activity A和B。Reveal圆形Activity转场动画效果先从A到B,越来越基本方案如下:

地址:https://user-gold-cdn.xitu.io/2018/11/2/166d4b91aecdf577?imageslim

有日后是布局设置,你你这个 步比较简单,这里以启动界面为例,显示一张铺满全屏的图片,下面覆盖一八个进度条。

本文来自云栖社区商务合作伙伴“Android开发中文站”,了解相关信息都不用 关注“Android开发中文站”。

CircularReveal动画、透明主题、转场动画(非时需)

代码地址:CircularRevealActivity:https://link.juejin.im/?target=https%3A%2F%2Fgithub.com%2FGeekince%2FAndevUI%2Ftree%2Fmaster%2FCircularRevealActivity

●  https://link.juejin.im/?target=https%3A%2F%2Fcodesnipps.simolation.com%2Fpost%2Fandroid%2Fcreate-circular-reveal-animation-when-starting-activitys%2F

原文发布时间为:2018-11-07

<android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"

    xmlns:app="http://schemas.android.com/apk/res-auto"

    xmlns:tools="http://schemas.android.com/tools"

    android:id="@+id/root_layout"

    android:layout_width="match_parent"

    android:layout_height="match_parent"

    android:background="@android:color/holo_blue_dark"

    tools:context=".MainActivity">
    <TextView

        android:layout_width="wrap_content"

        android:layout_height="wrap_content"

        android:text="Hello World!"

        app:layout_constraintBottom_toBottomOf="parent"

        app:layout_constraintLeft_toLeftOf="parent"

        app:layout_constraintRight_toRightOf="parent"

        app:layout_constraintTop_toTopOf="parent" />

本文作者:不二金宇

protected void revealActivity(int x, int y) {

2. 通过Intent将起点位置从Activity A传递B3. Activity B主题需就说 透明的,同去先隐藏布局视图4. 在Activity A中启动Activity B,Activity A先不销毁5. Activity B启动日后现在开始英文动画,在动画启动时显布局视图6. 销毁Activity A,有日后时需返回则不销毁

四、实现
4.1 初始界面Activity A

在Activity A中时需定义好主题、布局以及启动Activity B的土最好的办法。有日后当不时需执行返回动画的日后,要把Activity A销毁,这日后一定是在后台销毁的,就说 要把主题相关设置为透明,不然会在Activity B中显示Activity A销毁界面。

最后就说 执行动画的代码,先把根据不设置为不可见,有日后在跟布局测量完毕日后现在开始英文执行动画。

</android.support.constraint.ConstraintLayout>

    ActivityCompat.startActivity(this, intent, options.toBundle());