gpt4 book ai didi

工具栏上的 Android 抽屉导航

转载 作者:行者123 更新时间:2023-11-29 17:43:57 25 4
gpt4 key购买 nike

我正在创建一个带有透明 Toolbar 的应用程序,我希望 Navigation Drawer 显示在其顶部。现在我的主要布局是:

<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity">

<android.support.v4.widget.DrawerLayout
android:id="@+id/drawer_layout"
android:layout_width="match_parent"
android:layout_height="match_parent">

<!-- Main layout -->
<FrameLayout
android:id="@+id/main_fragment_container"
android:layout_width="match_parent"
android:layout_height="match_parent" />

<!-- Toolbar -->
<android.support.v7.widget.Toolbar
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:id="@+id/toolbar"
app:theme="@style/ToolbarTheme"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
android:background="@android:color/transparent"/>

<!-- Nav drawer -->
<fragment
android:id="@+id/fragment_drawer"
android:name="rsay.android.scrollbanner.NavigationDrawerFragment"
android:layout_width="@dimen/navigation_drawer_width"
android:layout_height="match_parent"
android:layout_gravity="left|start"
tools:layout="@layout/fragment_navigation_drawer"/>

</android.support.v4.widget.DrawerLayout>

<!--<android.support.v7.widget.Toolbar-->
<!--xmlns:android="http://schemas.android.com/apk/res/android"-->
<!--xmlns:app="http://schemas.android.com/apk/res-auto"-->
<!--android:id="@+id/toolbar"-->
<!--app:theme="@style/ToolbarTheme"-->
<!--android:layout_width="match_parent"-->
<!--android:layout_height="?attr/actionBarSize"-->
<!--android:background="@android:color/transparent"/>-->

</FrameLayout>

现在这为我的抽屉导航提供了我需要的正确动画,但是我的内容(在另一个布局中)不会滚动。如果我在 Navigation Drawer 中注释掉我当前的 Toolbar 并取消注释底部的那个,我的内容滚动,并且抽屉导航的高度正确,除了工具栏位于抽屉导航的顶部,因此抽屉图标在抽屉本身中可见。我尝试一起删除工具栏并将其放置在我的内容布局中,但我收到了空引用错误。我还尝试将我的 Toolbar 放在 main_fragment_container 中,这将 Toolbar 放在我的内容后面,因此它不可见。对此有任何帮助将不胜感激!

最佳答案

你应该:

  • 去掉根 FrameLayout;

  • 如您所说,将 Toolbar 放在 main_fragment_container 中。这虽然必须转换为 LinearLayout(例如),以便在顶部垂直显示您的工具栏,然后显示您的内容(您可以嵌套到新的 FrameLayout 中) .

您看到内容后面的工具栏是因为 FrameLayout 子元素重叠。

<android.support.v4.widget.DrawerLayout>

<LinearLayout>
android:orientation="vertical"

<android.support.v7.widget.Toolbar /> <!-- toolbar code here -->
<RelativeLayout /> <!-- main layout here -->

</LinearLayout>

<fragment> <!-- drawer stuff -->
android:layout_gravity="start"
</fragment>

</android.support.v4.widget.DrawerLayout>

关于工具栏上的 Android 抽屉导航,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27706154/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com