【发布时间】:2017-03-22 11:42:57
【问题描述】:
我正在尝试实现与 Telegram 类似的行为,在设置页面上,即有一个 CircleImage 向上滚动时会转到 Topbar 标题的左侧,向下滚动时会转到中间展开的 AppBarLayout。
我的工作基于这个例子:
https://github.com/saulmm/CoordinatorBehaviorExample
但在这种情况下,原始编码器正在重新创建 Topbar 两次。我不想那样做,顶栏的默认行为是我需要的,而且我想利用汉堡菜单和开箱即用的选项菜单。
这是我的视图层次结构:
DrawerLayout
|
|---CoordinatorLayout
|--AppBarLayout
| |-CollapsingToolbarLayout
| |-ImageView (backdrop image)
| |-Toolbar
|--NestedScrollView
|--ImageView (circleimage avatar)
如您所见,我无法将 Toolbar 布局设为 CircleImage 的兄弟,因此我无法在 layoutDependsOn 方法上将它们绑定在一起。我尝试根据 github 存储库上的代码绑定到 AppBarLayout,但老实说,我无法理解原始代码中发生的事情。
【问题讨论】:
-
检查一下:saulmm.github.io/mastering-coordinator 并滚动到 Custom Behavior 标题,您会找到您想要的行为。
标签: android android-coordinatorlayout android-appbarlayout