Return to Video

Animating our Transitions (solution)

  • 0:00 - 0:02
    很好,您已完成!
  • 0:02 - 0:03
    让我展示我做了些什么。
  • 0:04 - 0:06
    我做的第一件事情
    就是创建一些新主题。
  • 0:06 - 0:10
    我创建了 AppTheme.Main 和
    AppTheme.Details。
  • 0:10 - 0:12
    这两个都
    出自 AppTheme。
  • 0:12 - 0:15
    我把它们放在主样式中,
    这样我们就可以保留它们。
  • 0:15 - 0:18
    我通常会把这些东西都隔绝在外,
    因为可以把所有
  • 0:18 - 0:22
    v21 的内容都置于很旧,很旧的
    Android Stuff 外真是太好了。
  • 0:22 - 0:25
    接下来我们前往 v 21,
  • 0:26 - 0:31
    我已经用这个
    名字创建了这些样式。
  • 0:31 - 0:34
    开启
    windowContentTransitions,接下来
  • 0:34 - 0:37
    详细信息会引用这些
    输入并返回过渡。
  • 0:37 - 0:39
    这个和我向你们
    展示的那个很像。
  • 0:40 - 0:45
    如果查看我们的过渡,
    已经有 transition 资源。
  • 0:45 - 0:50
    如您所见,我们
    有两种不同过渡,一个是
  • 0:50 - 0:53
    v21,另一种是
    横向 v21,很好。
  • 0:54 - 0:58
    那么,在我们所处的
  • 0:58 - 1:01
    非横向情况中,
    就很直接。
  • 1:02 - 1:03
    这就是我之前向你们展示过的内容。
  • 1:03 - 1:05
    将它们排列在一起。
  • 1:05 - 1:06
    时长为半秒钟。
  • 1:06 - 1:10
    打算将所有非状态栏和
    导航栏以外的东西都淡出。
  • 1:10 - 1:14
    将工具栏
    从顶部滑入。
  • 1:14 - 1:18
    并从底部滑入
    其他窗格。
  • 1:18 - 1:19
    非常,非常直接。
  • 1:19 - 1:22
    对于横向模式,唯一的差别
    就是我们要将其他面板
  • 1:22 - 1:25
    从右滑入,因为
    这样看起来更好。
  • 1:26 - 1:28
    对于返回过渡,
  • 1:28 - 1:32
    在纵向情况下,
    我们将它从底部滑出。
  • 1:32 - 1:35
    在横向情况下,从右边滑出。
  • 1:35 - 1:37
    所以,从添加过渡
    设置来说,非常直接。
  • 1:37 - 1:39
    现在的唯一问题就是,
  • 1:40 - 1:45
    我们到底从
    何处启动动画?
  • 1:45 - 1:49
    当然,一个好地方就是
    MainActivity。
  • 1:49 - 1:51
    MainActivity 知道
    现在发生什么,但
  • 1:51 - 1:54
    还有一个问题就是,
    它还负责启动动画。
  • 1:54 - 1:58
    如果我们不是
    在双窗格模式下,
  • 1:58 - 2:01
    MainActivity 会
    负责启动下一个活动。
  • 2:01 - 2:05
    我们只需调用 ActivityOptionsCompat.
    makeSceneTransitionAnimation,
  • 2:05 - 2:06
    然后启动活动。
  • 2:06 - 2:08
    这样就完成了。
  • 2:08 - 2:10
    这样,我们就有了
    非常、非常简单的过渡。
Title:
Animating our Transitions (solution)
Description:

9FRkNFiZ2JQ

more » « less
Video Language:
English
Team:
Udacity
Project:
UD855 - Android Fundamentals 2
Duration:
02:11

Chinese, Simplified subtitles

Revisions Compare revisions