Intereting Posts
Как сменить сохранение изображения Ориентация в режиме Portitate в android с использованием Surfaceholder В Android, как использовать отслеживание событий Google Analytics при нажатии кнопки Можно ли вызвать Service.startService () из Service.onBind ()? Редактирование текста андроида и синей линии внизу Android создает Json String Получить центр видимого элемента RecycleView при прокрутке Отключение контекстного меню на длинных нажатиях на Android Как я могу разделить логику HttpUrlConnection на несколько методов? Android – Не удалось найти информацию о поставщике для com.google.settings в примере MapView Представления, наложенные выше YouTubePlayerFragment или YouTubePlayerView в иерархии компоновки, приводят к немедленному приостановке воспроизведения Как загрузить файл с помощью Android Downloader по умолчанию? Firebase Crash Library – NullPointerException в консоли Bouncy Castle Keystore (BKS): java.io.IOException: неправильная версия хранилища ключей Как открыть / отобразить документы (.pdf, .doc) без внешнего приложения? Как создать потокобезопасный ContentProvider?

Удаление тени с панели инструментов при открытии ящика навигации – поддержка библиотеки поддержки материалов

Я внедряю Material Design в свое приложение, которое имеет ящик для навигации. Среди всех различных реализаций Nav. Ящик и панель инструментов с дизайном материалов ( см. Этот пост ); Я решил, чтобы приложение выглядело так же, как дизайн ICS / Halo, и вытащил ящик Nav под панелью инструментов. Проблема в том, что панель инструментов тускнеет с тенью, как и всякая активность, когда открыта ящик навигации. Как я могу помешать панели инструментов потемнеться? Если вы видите изображение в сообщении, которое я связал выше, я после # 6, 3 или 5, но теперь мне больше нравится # 9.

Пример (из поста выше):

Что мне нужно (без тени на панели инструментов):

Введите описание изображения здесь

То, что я сейчас получаю (панель инструментов темнеет, когда открыт навигационный ящик):

Введите описание изображения здесь

Вот код для XML моей основной деятельности:

<android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/drawer_layout" android:layout_width="match_parent" android:layout_height="match_parent" android:fitsSystemWindows="true" tools:context="com.funkhaus.navdrawer.app.MainActivity"> <!-- As the main content view, the view below consumes the entire space available using match_parent in both dimensions. --> <FrameLayout android:layout_width="match_parent" android:layout_height="match_parent"> <!-- We use a Toolbar so that our drawer can be displayed in front of the action bar; Added for Material Design --> <android.support.v7.widget.Toolbar android:id="@+id/my_awesome_toolbar" android:layout_height="wrap_content" android:layout_width="match_parent" android:minHeight="?attr/actionBarSize" android:background="?attr/colorPrimary" /> <FrameLayout android:id="@+id/container" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_marginTop="?attr/actionBarSize" /> </FrameLayout> <fragment android:id="@+id/navigation_drawer" android:layout_width="@dimen/navigation_drawer_width" android:layout_height="match_parent" android:layout_marginTop="?attr/actionBarSize" android:fitsSystemWindows="true" android:layout_gravity="start" android:name="com.funkhaus.brewwerks.NavigationDrawerFragment" /> 

Примечательной частью является то, что <FrameLayout> чей идентификатор является 'container' , где все мои фрагменты раздуты, а его marginTop был установлен на высоту панели инструментов, поэтому его содержимое будет ниже панели инструментов. Аналогично, фрагмент ящика навигации также имеет свой marginTop установленный на высоту панели инструментов, чтобы он скользил ниже.

Solutions Collecting From Web of "Удаление тени с панели инструментов при открытии ящика навигации – поддержка библиотеки поддержки материалов"

Благодаря @alanv я исправил свою проблему.

Мой пост выше показывает мой код activity_main.xml ; Я упростил это, удалив панель инструментов и удалив форматирование marginTop :

 <android.support.v4.widget.DrawerLayout 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" android:fitsSystemWindows="true" tools:context="com.funkhaus.navdrawer.app.MainActivity"> <!-- As the main content view, the view below consumes the entire space available using match_parent in both dimensions. --> <FrameLayout android:id="@+id/container" android:layout_width="match_parent" android:layout_height="match_parent" /> <fragment android:id="@+id/navigation_drawer" android:layout_width="@dimen/navigation_drawer_width" android:layout_height="match_parent" android:fitsSystemWindows="true" android:layout_gravity="start" android:name="com.funkhaus.brewwerks.NavigationDrawerFragment" /> </android.support.v4.widget.DrawerLayout> 

Я создал toolbar.xml , который я теперь setContentView () включен в моем основном toolbar.xml , что <include> значение activity_main.xml выше:

 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_height="match_parent" android:layout_width="match_parent" android:orientation="vertical"> <!-- We use a Toolbar so that our drawer can be displayed in front of the action bar; Added for Material Design --> <android.support.v7.widget.Toolbar xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/my_awesome_toolbar" android:layout_height="wrap_content" android:layout_width="match_parent" android:minHeight="?attr/actionBarSize" android:background="?attr/colorPrimary" /> <include android:id="@+id/drawer_layout" layout="@layout/activity_main" /> </LinearLayout> 

Наконец, в моей функции onCreate() я setContentView() на toolbar.xml :

 @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.toolbar); // Rest of code here.... 
 You do it in the same xml like this, This is for underlying toolbar navigation like play store app design <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context="com.ccas.roadsideconnect.BaseFragmentActivity"> <android.support.v4.widget.DrawerLayout android:id="@+id/drawer_layout" android:layout_width="match_parent" android:layout_height="match_parent" > <FrameLayout android:id="@+id/main_fragment_container" android:layout_marginTop="?attr/actionBarSize" android:layout_width="match_parent" android:layout_height="match_parent" /> <FrameLayout android:id="@+id/navigation_drawer" android:layout_width="@dimen/navigation_drawer_width" android:layout_height="match_parent" android:layout_gravity="start" tools:layout="@layout/fragment_navigation_drawer" /> </android.support.v4.widget.DrawerLayout> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="vertical"> <android.support.v7.widget.Toolbar android:id="@+id/toolbar" android:layout_width="match_parent" android:layout_height="?attr/actionBarSize" android:background="@drawable/img_actionbar_white_sm" android:gravity="top" android:minHeight="58.0dip" app:popupTheme="@style/ThemeOverlay.AppCompat.Light" app:theme="@style/ThemeOverlay.AppCompat.ActionBar" /> </LinearLayout> </FrameLayout> 

Следующий код предназначен для перекрытия навигации на панели инструментов, такой как GAP APP design.

 <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context="com.ccas.roadsideconnect.BaseFragmentActivity"> <android.support.v4.widget.DrawerLayout android:id="@+id/drawer_layout" android:layout_width="match_parent" android:layout_height="match_parent" > <FrameLayout android:id="@+id/main_fragment_container" android:layout_marginTop="?attr/actionBarSize" android:layout_width="match_parent" android:layout_height="match_parent" /> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="vertical"> <android.support.v7.widget.Toolbar android:id="@+id/toolbar" android:layout_width="match_parent" android:layout_height="?attr/actionBarSize" android:background="@drawable/img_actionbar_white_sm" android:gravity="top" android:minHeight="58.0dip" app:popupTheme="@style/ThemeOverlay.AppCompat.Light" app:theme="@style/ThemeOverlay.AppCompat.ActionBar" /> </LinearLayout> <FrameLayout android:id="@+id/navigation_drawer" android:layout_width="@dimen/navigation_drawer_width" android:layout_height="match_parent" android:layout_gravity="start" tools:layout="@layout/fragment_navigation_drawer" /> </android.support.v4.widget.DrawerLayout> </FrameLayout>