如何实现Material Design规定的"父母对子"导航过渡

Rav*_*lla 17 android material-design

当父级由列表组成时,Google的"材料设计"指南规定了"父级到子级"转换的以下转换.(材料设计指南)

我如何提供这样的过渡?我不知道为实现这一目标而提供的任何内置过渡.

Str*_*ata 10

一种选择是使用 ActivityOptionsCompat.makeScaleUpAnimation

Activity activity = getActivity();
Intent intent = new Intent(activity, OtherActivity.class);
Bundle options = ActivityOptionsCompat.makeScaleUpAnimation(
    sourceView, 0, 0, sourceView.getWidth(), sourceView.getHeight()).toBundle();

ActivityCompat.startActivity(activity, intent, options);
Run Code Online (Sandbox Code Playgroud)

这将导致新活动从您的垂直和水平向外扩展 sourceView

  • 如何扭转它,我的意思是当按下后退按钮时如何应用? (3认同)

Sak*_*ket 1

嘿,我想我迟到了几周,但我刚刚发布了一个用于构建此库的库,其灵感来自 Google Inbox: https: //github.com/saket/InboxRecyclerView