YouTube

Got a YouTube account?

New: enable viewer-created translations and captions on your YouTube channel!

Chinese, Simplified subtitles

← TODO Adding Elevation

Get Embed Code
6 Languages

Showing Revision 5 created 09/15/2016 by Udacity Robot.

  1. 我们现在有材料从相同 elevation 的材料中穿过
  2. 这有些不符合规范
  3. 我们想要实现这样的效果
  4. 可以看到 当内容滑入其下方时
  5. 应用栏的 elevation 会增加并投射下阴影
  6. 幸好我们可以在 RecyclerView 滚动时进行回调
  7. 我觉得 可能有少部分学员希望
  8. 自己尝试来实现这个效果
  9. 如果你是其中一员 现在就可以暂停视频
  10. 在我向你们出示答案前亲自尝试一下
  11. 好的 最后的机会 揭晓答案
  12. 这是我的实现方式
  13. 在 onCreateView 中与视差效果相关的内容下方
  14. 我先检查有没有应用栏
  15. 如果有 将其 elevation 设置为 0
  16. 然后在此处添加一个 OnScrollListener
  17. 一旦出现滚动 我们将会检查 RecyclerView 的垂直偏移
  18. 如果是 0 则内容未滚动到应用栏下方
  19. 我们将应用栏 elevation 设置为 0
  20. 否则 表明内容已滚动到应用栏下方 我们将 elevation 设为 TargetElevation
  21. 这是应用栏一项挺酷的功能
  22. 这样我们就实现了这个不错的下方滚动效果
  23. 在平板电脑上可能看不太清楚
  24. 但这里确实有投射出来的阴影
  25. 这是一个小细节 但正如我在最后打磨过程中一直所说的
  26. 这最后的 10% 会造成天壤之别
  27. 甚至有时最后的 1% 就可造就巨大差异