Intereting Posts
Статический класс на Java (Android) – используйте или не используйте Данные изображения с Android-камеры2 API перевернуты и склеены на Galaxy S5 Создайте xml-файл и сохраните его во внутреннем хранилище android Дублированные файлы, скопированные в APK, включающие библиотеки Joda Time и Common IO в Android-проекте <? Extends A> не будет принимать дочерние классы A SavedInstanceState vs getIntent (). GetExtras () Как правильно настроить GridView? Почему приложение не совместимо с планшетами после обновления Android Emulator не работает на Ubuntu после обновления Android Studio до версии 2.0 – не найдена библиотека Qt AlertDialog с кнопками OK / Cancel Сериализация / Deserialization & Proguard Android, как исправить ориентацию камеры Error org.json.JSONException: для PROJECT_NAME нет значения. Это мой json Предупреждение «Избегайте передачи null в качестве корня представления» при раздувании представления для использования AlertDialog Android App Crashes Неожиданно во время работы?

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

Я внедряю 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>