hamburger-menu 使用标签时缺少按钮?
hamburger-menu button missing when using tabs?
我想使用下面的汉堡菜单和标签。实际上,我将 CoordinatorLayout 用于汉堡菜单,将 AppbarLayout(带有工具栏和 Tablayout)用于选项卡。两个部分都有效 - 但当我将它们组合在一起时,我看不到汉堡包按钮 - 但菜单在那里,我可以滑动它(栏也在那里,但没有按钮和 activity 标题)。
这是我的主要内容xml-file
<include
layout="@layout/app_bar_hamburger" />
<include
layout="@layout/app_bar_tabs"/>
<android.support.design.widget.NavigationView
android:id="@+id/nav_view"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_gravity="start"
android:fitsSystemWindows="true"
app:headerLayout="@layout/nav_header_hamburger"
app:menu="@menu/activity_hamburger_drawer" />
</android.support.v4.widget.DrawerLayout>
app_bar_hamburger:
<android.support.design.widget.AppBarLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:theme="@style/AppTheme.AppBarOverlay">
<android.support.v7.widget.Toolbar
android:id="@+id/toolbar_hamburger"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
android:background="?attr/colorPrimary"
app:popupTheme="@style/AppTheme.PopupOverlay" />
</android.support.design.widget.AppBarLayout>
<include layout="@layout/content_hamburger" />
和app_bar_tabs
<android.support.design.widget.AppBarLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar">
<android.support.v7.widget.Toolbar
android:id="@+id/toolbar_tabs"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
android:background="?attr/colorPrimary"
app:popupTheme="@style/ThemeOverlay.AppCompat.Light" />
<android.support.design.widget.TabLayout
android:id="@+id/tabs"
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:tabMode="fixed"
app:tabGravity="fill"/>
</android.support.design.widget.AppBarLayout>
<android.support.v4.view.ViewPager
android:id="@+id/viewpager"
android:layout_width="match_parent"
android:layout_height="match_parent"
app:layout_behavior="@string/appbar_scrolling_view_behavior" />
试试这个:
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); // use whatever id you have for your toolbar
setSupportActionBar(toolbar);
getSupportActionBar().setHomeButtonEnabled(true);
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
getSupportActionBar().setHomeAsUpIndicator(R.drawable.ic_drawer);
getSupportActionBar().setTitle("title");
编辑:出现问题是因为您在同一布局中有多个 AppBarLayout
和 Toolbar
。不要在 main.xml 中包含 layout="@layout/app_bar_hamburger"
。只包括`layout="@layout/app_bar_tabs"。它应该一切正常。
我想使用下面的汉堡菜单和标签。实际上,我将 CoordinatorLayout 用于汉堡菜单,将 AppbarLayout(带有工具栏和 Tablayout)用于选项卡。两个部分都有效 - 但当我将它们组合在一起时,我看不到汉堡包按钮 - 但菜单在那里,我可以滑动它(栏也在那里,但没有按钮和 activity 标题)。
这是我的主要内容xml-file
<include
layout="@layout/app_bar_hamburger" />
<include
layout="@layout/app_bar_tabs"/>
<android.support.design.widget.NavigationView
android:id="@+id/nav_view"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_gravity="start"
android:fitsSystemWindows="true"
app:headerLayout="@layout/nav_header_hamburger"
app:menu="@menu/activity_hamburger_drawer" />
</android.support.v4.widget.DrawerLayout>
app_bar_hamburger:
<android.support.design.widget.AppBarLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:theme="@style/AppTheme.AppBarOverlay">
<android.support.v7.widget.Toolbar
android:id="@+id/toolbar_hamburger"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
android:background="?attr/colorPrimary"
app:popupTheme="@style/AppTheme.PopupOverlay" />
</android.support.design.widget.AppBarLayout>
<include layout="@layout/content_hamburger" />
和app_bar_tabs
<android.support.design.widget.AppBarLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar">
<android.support.v7.widget.Toolbar
android:id="@+id/toolbar_tabs"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
android:background="?attr/colorPrimary"
app:popupTheme="@style/ThemeOverlay.AppCompat.Light" />
<android.support.design.widget.TabLayout
android:id="@+id/tabs"
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:tabMode="fixed"
app:tabGravity="fill"/>
</android.support.design.widget.AppBarLayout>
<android.support.v4.view.ViewPager
android:id="@+id/viewpager"
android:layout_width="match_parent"
android:layout_height="match_parent"
app:layout_behavior="@string/appbar_scrolling_view_behavior" />
试试这个:
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); // use whatever id you have for your toolbar
setSupportActionBar(toolbar);
getSupportActionBar().setHomeButtonEnabled(true);
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
getSupportActionBar().setHomeAsUpIndicator(R.drawable.ic_drawer);
getSupportActionBar().setTitle("title");
编辑:出现问题是因为您在同一布局中有多个 AppBarLayout
和 Toolbar
。不要在 main.xml 中包含 layout="@layout/app_bar_hamburger"
。只包括`layout="@layout/app_bar_tabs"。它应该一切正常。