1
also24 2020-09-11 16:16:43 +08:00
看起来有点像 Shared Element Transition 的效果。
https://developer.android.com/training/transitions/start-activity |
2
krystal9527 OP @also24 感觉不太像,通过慢放视频,先是点击子项那里出现一个带灰度的框,然后框的高度和宽度逐渐扩张到全屏幕,灰度也逐渐消失,最后动画完成。期间看上去没有共享元素。
|
3
dying4death 2020-09-11 16:24:15 +08:00
可以搜搜 activity 或 fragment 转场动画
|
4
wvitas 2020-09-11 16:25:08 +08:00
motionLayout 了解下
|
5
ruby109 2020-09-11 16:25:19 +08:00 1
这个感觉和 iOS 的 Appstore 的效果很像...
|
6
daquandiao2 2020-09-11 16:43:52 +08:00
录屏用的什么软件
|
7
Yenben 2020-09-11 16:48:59 +08:00
Circular Reveal
|
8
krystal9527 OP @daquandiao2 MIUI 自带的录屏
|
9
krystal9527 OP @Yenben 揭露动画不会对内容进行缩放
|
10
krystal9527 OP @wvitas 我研究一下
|
11
Lin0936 2020-09-11 17:09:00 +08:00
非要一模一样的话自定义 transition 就行
|
12
chenyu8674 2020-09-11 17:27:40 +08:00
逐帧播放会发现其实是两段动画,原 View 的点击和全屏 View 的放大
分界点在 01:429 |
13
krystal9527 OP @wvitas 这个可行,多谢了👍
|
14
cyberpoint 2020-09-11 23:08:10 +08:00
好像挺简单的,加个过度就解决了
|
15
IGJacklove 2020-09-12 09:36:00 +08:00 via Android
这好像没啥难的吧。。。flutter 写这种路由动画很简单的,用 hero 可以做到那个框一直显示然后过度到下一个页面。
https://github.com/blaugold/circular_clip_route 可以看一下这种效果,想要圆还是方形改一下 clip 就可以了。 |
16
fansangg 2020-09-12 22:55:26 +08:00
|
17
krystal9527 OP @fansangg 这个也不错,但是不完全符合图示 MIUI 的动画。我用 Motion Layout 实现了一个 demo,如果你感兴趣可以[看看]( https://github.com/ijkzen/MotionLayoutDemo.git)
|