CoordinatorLayout底部的工具栏

时间:2016-05-14 12:48:44

标签: android

我想用RecyclerView和Toolbar创建简单的CoordinatorLayout,但与标准解决方案的区别在于工具栏应位于底部,并且当RecyclerView滚动到底部时应该消失。

所以我创建了简单的布局:

<?xml version="1.0" encoding="utf-8"?>
<android.support.design.widget.CoordinatorLayout
    android:id="@+id/main_content"
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <android.support.v7.widget.Toolbar
        android:id="@+id/toolbar_bottom"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"/>

    <android.support.v7.widget.RecyclerView
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:id="@+id/recycler_view"/>

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

当然,工具栏位于顶部而不是底部。我该如何解决这个问题?

2 个答案:

答案 0 :(得分:3)

哇,这个很酷的主意,不确定,但你可以尝试这样做

<android.support.design.widget.CoordinatorLayout
  android:id="@+id/main_content"
  xmlns:android="http://schemas.android.com/apk/res/android"
  xmlns:app="http://schemas.android.com/apk/res-auto"
  android:layout_width="match_parent"
  android:layout_height="match_parent">

  <android.support.v7.widget.RecyclerView
      android:id="@+id/my_list"
      android:layout_width="match_parent"
      android:layout_height="match_parent">
  </android.support.v7.widget.RecyclerView>

  <android.support.v7.widget.Toolbar
      android:id="@+id/toolbar_bottom"
      android:layout_width="match_parent"
      android:layout_height="wrap_content"
      android:layout_gravity="bottom"/>
  </android.support.design.widget.CoordinatorLayout>

但老实说,我不相信这已经足够了。

也许解决办法就是像{I} my blog article那样为Toolbar提供自定义app:layout_behavior,就像通常使用FAB一样。

请告诉我结果如何!

修改

我刚刚意识到,您正在寻找的可能就是新推出的bottom navigation bar! 我看到有很多第三方库可以开箱即用,或者可能尝试实现你自己的库!

答案 1 :(得分:0)

试试这个

<android.support.design.widget.CoordinatorLayout
android:id="@+id/main_content"
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="match_parent">
    <android.support.design.widget.AppBarLayout
        android:id="@+id/id_appbar"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:fitsSystemWindows="true">

            <android.support.v7.widget.Toolbar
            android:id="@+id/toolbar_bottom"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_gravity="bottom"
            app:layout_scrollFlags="scroll|enterAlways"/>

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

    <android.support.v7.widget.RecyclerView
      android:id="@+id/my_list"
      android:layout_width="match_parent"
      android:layout_height="match_parent"
      app:layout_behavior="@string/appbar_scrolling_view_behavior" >
    </android.support.v7.widget.RecyclerView>


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