【问题标题】:ViewPager inside CoordinatorLayout covers other views on API >= 21CoordinatorLayout 中的 ViewPager 涵盖 API >= 21 上的其他视图
【发布时间】:2015-09-30 16:17:40
【问题描述】:

我正在使用来自 Google 新设计支持库的新 CoordinatorLayout

我有以下布局:

<android.support.design.widget.CoordinatorLayout>

<android.support.design.widget.AppBarLayout>

    <android.support.design.widget.CollapsingToolbarLayout
        app:layout_scrollFlags="scroll|exitUntilCollapsed">

        <ImageView
            app:layout_collapseMode="parallax"/>

        <android.support.v7.widget.Toolbar />

    </android.support.design.widget.CollapsingToolbarLayout>

</android.support.design.widget.AppBarLayout>

<LinearLayout
    app:layout_behavior="@string/appbar_scrolling_view_behavior" >

    <android.support.design.widget.TabLayout />

    <android.support.v4.view.ViewPager
        android:id="@+id/viewPager" />
</LinearLayout>

<com.getbase.floatingactionbutton.FloatingActionsMenu
    app:layout_anchor="@id/viewPager"
    app:layout_anchorGravity="bottom|right|end"
    android:layout_alignParentBottom="true"
    android:layout_alignParentEnd="true"
    android:layout_alignParentRight="true"
    >

    <com.getbase.floatingactionbutton.FloatingActionButton />

</com.getbase.floatingactionbutton.FloatingActionsMenu>


</android.support.design.widget.CoordinatorLayout>

问题是ViewPager 总是覆盖在API &gt;= 21 上的FloatingActionMenu 之上,有解决办法吗?我尝试使用view.bringToFront() 来解决这个问题,但没有运气。我也移动了Views,仍然没有运气。我尝试过的事情:

  • FABMenu 移入AppBarLayout
  • FABMenu 移入LinearLayout

运气不好。

有没有人经历过类似的事情?

【问题讨论】:

    标签: android android-viewpager android-view android-coordinatorlayout


    【解决方案1】:

    结果证明这是一个简单的海拔问题,我将海拔设置为android:elevation="..",这比另一个视图低,因此覆盖了@​​987654322@。这只发生在API &gt;= 21

    【讨论】:

      【解决方案2】:

      虽然您似乎自己找到了答案,但这里有一个绝对令人惊叹的资源:@​​987654321@

      这是一个使用官方谷歌设计支持库的协调器布局内的 viewpager 实现,以及该库支持的所有其他好东西(包括一个非常易于使用的导航侧面板)。

      我为什么要分享这个?因为代码很干净,使用官方最新的库并且向后兼容。我发现使用它作为我的应用程序的基础非常容易,并且我已经收到了关于严格遵循材料指南的设计的整体实施的良好反馈。

      这个例子是android官方团队的人写的,这样也靠谱!

      希望您觉得这很有用(虽然不完全是您问题的直接答案 - 但仍然相关)。

      我是新用户,由于声望低,甚至无法发布 cmets,因此授予代表真的很有帮助!

      谢谢:)

      【讨论】:

      • 这与我的问题完全无关。自从那个库问世以来,我一直在使用它。这似乎源于设置海拔。
      猜你喜欢
      • 2012-06-20
      • 2016-02-29
      • 2023-03-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-08-28
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多