当drawerlayout打开时,自定义标题视图不会变亮

时间:2017-01-09 10:25:00

标签: android drawerlayout

当抽屉打开自定义视图淡入淡出时,我使用的是带有自定义视图而不是工具栏的drawerlayout,但是当drawerlayout打开自定义标题视图时,我想要它不会褪色。

我的观点现在看 drawerlayout screen

mainactivity.xml

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:custom="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent">

<android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/drawer_layout"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <RelativeLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent">

        <include
            android:id="@+id/header_view"
            layout="@layout/layout_header_view"
            android:layout_width="fill_parent"
            android:layout_height="50dp" />

        <FrameLayout
            android:id="@+id/main"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:layout_above="@+id/footer_RL"
            android:layout_below="@+id/header_view">

        </FrameLayout>

        <RelativeLayout
            android:id="@+id/footer_RL"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_alignParentBottom="true">

            <include
                layout="@layout/layout_footer_view"
                android:layout_width="fill_parent"
                android:layout_height="wrap_content" />
        </RelativeLayout>


    </RelativeLayout>

    <LinearLayout
        android:id="@+id/drawer_List"
        android:layout_width="200dp"
        android:layout_height="match_parent"
        android:layout_gravity="start"
        android:layout_marginTop="50dp"
        android:background="@color/white"
        android:choiceMode="singleChoice"
        android:orientation="vertical"
        android:weightSum="10">

        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="0dp"
            android:layout_weight="3"
            android:background="@color/white"
            android:orientation="vertical"
            android:visibility="gone"
            android:weightSum="5">


        </LinearLayout>

        <ListView
            android:id="@+id/drawer_List1"
            android:layout_width="200dp"
            android:layout_height="match_parent"
            android:layout_gravity="start"
            android:background="@color/white"
            android:choiceMode="singleChoice" />
    </LinearLayout>

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

1 个答案:

答案 0 :(得分:0)

You can use toolbar instead of using header view.

工具栏布局

<android.support.v7.widget.Toolbar android:background="@color/colorPrimary"
    android:elevation="4dp"
    android:layout_height="?attr/actionBarSize"
    android:layout_width="match_parent"
    local:popupTheme="@style/ThemeOverlay.AppCompat.Light"
    local:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:local="http://schemas.android.com/apk/res-auto">
   <include layout="@layout/textview"/>
</android.support.v7.widget.Toolbar>

textview布局

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical" android:layout_width="match_parent"
    android:layout_height="match_parent">
    <TextView
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="Welcome"
        android:textColor="@color/colorPrimaryDark"
        android:textStyle="bold"
        android:textAppearance="?android:textAppearanceLarge"/>

</LinearLayout>

你的布局

 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

 <include layout="@layout/layout_toolBar"/>

    <android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:id="@+id/drawer_layout"
        android:layout_width="match_parent"
        android:layout_height="match_parent">

        <RelativeLayout
            android:layout_width="match_parent"
            android:layout_height="match_parent">


            <FrameLayout
                android:id="@+id/main"
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:layout_above="@+id/footer_RL"
                >

            </FrameLayout>

            <RelativeLayout
                android:id="@+id/footer_RL"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_alignParentBottom="true">

                <!--<include-->
                    <!--layout="@layout/layout_footer_view"-->
                    <!--android:layout_width="fill_parent"-->
                    <!--android:layout_height="wrap_content" />-->
            </RelativeLayout>


        </RelativeLayout>

        <LinearLayout
            android:id="@+id/drawer_List"
            android:layout_width="200dp"
            android:layout_height="match_parent"
            android:layout_gravity="start"
            android:layout_marginTop="50dp"
            android:background="@color/colorPrimary"
            android:choiceMode="singleChoice"
            android:orientation="vertical"
            android:weightSum="10">

            <LinearLayout
                android:layout_width="match_parent"
                android:layout_height="0dp"
                android:layout_weight="3"
                android:background="@color/colorPrimary"
                android:orientation="vertical"
                android:visibility="gone"
                android:weightSum="5">


            </LinearLayout>

            <ListView
                android:id="@+id/drawer_List1"
                android:layout_width="200dp"
                android:layout_height="match_parent"
                android:layout_gravity="start"
                android:background="@color/colorPrimary"
                android:choiceMode="singleChoice" />
        </LinearLayout>

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