Intereting Posts
Исходный шрифт среды выполнения Runtime не найден Как установить onListItemClick для listview в android Ошибка Lint на Okio Как дать строку под Textview в android Могу ли я переопределить значок уведомления по умолчанию по умолчанию в андроиде от значка приложения до пользовательского значка? Сканер отпечатков пальцев с использованием камеры Почему DialogFragment не может быть внутренним классом? Как использовать инструменты обезьяны и обезьяны для тестирования Android? Разделители LinearLayout не показывают Как принести изображениеView перед картой? Когда оба имеют дочерние элементы Relative Layout Фильтр ListAdapter, кроме использования строк? Является ли Android-адаптером Android примером шаблона адаптера? Как хранить данные с сайта на parse.com И как получать данные из него в моем приложении Многие небольшие модули или несколько больших модулей для лучшей производительности? Gradle Robolectric Resources NotFoundException при тестировании

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

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