【发布时间】:2015-03-28 11:36:12
【问题描述】:
实际上我正在尝试做导航抽屉,但我希望它在状态栏上而不是它下面我放了各种代码以使其透明但仍然不起作用 我的 xml 布局是这样的
<android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:id="@+id/drawer_layout"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:fitsSystemWindows="true"
android:elevation="7dp">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<android.support.v7.widget.Toolbar xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/tool_bar"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@color/actionbar_color"
app:contentInsetEnd="0dp"
app:contentInsetStart="0dp"></android.support.v7.widget.Toolbar>
<FrameLayout
android:id="@+id/content_fragment"
android:layout_width="match_parent"
android:layout_height="match_parent" />
</LinearLayout>
<LinearLayout
android:id="@+id/drawer_Linearlayout"
android:layout_width="260dp"
android:layout_gravity="start|top"
android:layout_height="match_parent"
android:orientation="vertical">
<ImageView
android:layout_width="match_parent"
android:layout_height="168dp"
android:scaleType="fitXY"
android:src="@drawable/navigation_img"
android:id="@+id/mytext"/>
<ListView
android:id="@+id/navdrawer"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingLeft="5dp"
android:layout_below="@+id/mytext"
android:layout_gravity="start|bottom"
android:background="#FFFFFF"
android:choiceMode="singleChoice"
android:divider="@android:color/transparent"
android:dividerHeight="0dp"
android:listSelector="@drawable/list_selector"
android:paddingTop="5dp"></ListView>
</LinearLayout>
</android.support.v4.widget.DrawerLayout>
我的主题适用于 v-21
<style name="AppThemes" parent="Theme.AppCompat.Light.NoActionBar">
<!-- Customize your theme here. -->
<item name="android:windowTranslucentStatus">true</item>
<item name="windowActionModeOverlay">true</item>
<item name="android:windowDrawsSystemBarBackgrounds">true</item>
<item name="android:statusBarColor">@android:color/transparent</item>
<item name="colorPrimary">@color/actionbar_color</item>
<item name="colorPrimaryDark">@color/alert_normal</item>
<item name="colorAccent">@color/actionbar_color</item>
<item name="drawerArrowStyle">@style/DrawerArrowStyle</item>
</style>
当我删除 LinearLayout 和 ImageView 时,它可以正常工作,但是 我想在 DrawerLayout 中查看 imageview 但实际上它只支持 2 个子元素所以我必须使用 LinearLayout 请建议我这样做。
【问题讨论】:
-
但是当我删除 LinearLayout 和 ImageView 它工作正常
标签: android navigation-drawer statusbar material-design