Articles of android appbarlayout

Панель инструментов, расположенная поверх Appbar – CoordinatorLayout

Я боролся с AppBarLayout / Toolbar / CoordinatorView . Хотите, чтобы Toolbar скользила вверх по прокрутке и сразу же возвращалась на прокрутку вниз (например, большинство приложений для чтения, пример g +). Однако это то, что я получаю: Нормальный: Маленький свиток: Полный прокрутка: Это мой код: <android.support.design.widget.CoordinatorLayout 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:fitsSystemWindows="true" android:layout_width="match_parent" android:layout_height="match_parent" tools:context="main.MainActivity"> <android.support.design.widget.AppBarLayout android:id="@+id/id_appbar" […]

Скрыть AppBar при прокрутке вниз

У меня есть AppBar и горизонтальный linearlayout (который включает текст редактирования и два кнопки изображения) и другие вещи в моем макете. Когда пользователь прокручивается вниз, я хочу , чтобы AppBar (на самом деле, Toolbar AppBar . Это то, что я пробовал, панель приложения не скрывает его, просто остается там. Я следовал примеру Chris Banes Cheesesquare […]

Скрыть панель инструментов в действии, прокрутив recyclerview внутри Фрагмента?

Моя активность 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" android:layout_width="match_parent" android:layout_height="match_parent" android:fitsSystemWindows="true"> <LinearLayout android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"> <android.support.design.widget.AppBarLayout android:id="@+id/appbar" android:layout_width="match_parent" android:layout_height="wrap_content"> <android.support.v7.widget.Toolbar android:id="@+id/toolbar" android:layout_width="match_parent" android:layout_height="?attr/actionBarSize" android:background="@color/colorPrimary" android:title="@string/app_name" app:layout_scrollFlags="scroll|enterAlways"/> </android.support.design.widget.AppBarLayout> <FrameLayout android:id="@+id/fragmentContainer" android:layout_width="match_parent" android:layout_height="match_parent" /> </LinearLayout> <android.support.design.widget.NavigationView android:id="@+id/drawerNavigationView" android:layout_width="wrap_content" android:layout_height="match_parent" android:layout_gravity="start" app:itemTextColor="@color/navview_text_color" app:menu="@menu/home_drawer_items_menu"/> </android.support.v4.widget.DrawerLayout> Мой XML-фрагмент: <android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" android:layout_width="match_parent" android:layout_height="match_parent"> <android.support.design.widget.AppBarLayout android:id="@+id/appbar" android:layout_width="match_parent" android:layout_height="wrap_content"> <android.support.design.widget.TabLayout android:id="@+id/tabs" android:layout_width="match_parent" android:layout_height="wrap_content" […]

AppBarLayout.onCreateDrawableState NullPointerException: попытка получить длину нулевого массива

Мы сталкиваемся с чередой многих из этих сбоев в основном на устройствах Samsung 6.0.1. У нас даже есть одно и то же устройство с той же версией os и все еще не может воспроизвести его самостоятельно. Мы получаем другие исключения завышения, вероятно, они связаны. Есть ли обходной путь для этой проблемы? Версия поддержки lib – […]

AppBarLayout с отметкой height = 0dp не отвечает на сенсорные события (нажмите)

Я использовал AppBarLayout внутри CoordinatorLayout , в моем приложении. Из-за некоторых требований к дизайну я был вынужден удалить тень под элементом AppBarLayout , AppBarLayout настройку его свойства высоты на 0. ( app:elevation="0" ). После этого элементы внутри AppBarLayout, вкладки не реагируют на события касания / клика. Установив высоту назад на 1dp, элементы реагируют на события […]

Панель инструментов не прокручивается даже после предоставления флага «app: layout_scrollFlags»

Я пытаюсь реализовать панель инструментов и TabLayout, в которых при прокрутке recycleview она должна скрывать панель инструментов так же, как приложение whatsapp. Я имел в виду блог Google и блог Michal Z. У меня есть просмотр пейджера в основной деятельности, и я показываю список данных внутри него с помощью recycleview. Честно говоря, я был потрясен […]

Просмотр прыжков и мгновенно мигает, хотя animateLayoutChanges = "true"

Я делаю свой TabLayout анимированным с помощью android: animateLayoutChanges = "true" в AppBarLayout . Но когда я устанавливаю TabLayout.setVisibility (View.GONE) , контейнер для моего фрагмента мгновенно переходит в ActionBar в течение нескольких миллисекунд. И затем он возвращается в конец TabLayout и переходит к нему в ActionBar . Я объяснил это следующим gif. Кнопки « Теория […]

CollapsingToolbarLayout с ViewPager

Я пытаюсь использовать CollapsingToolbarLayout, чтобы иметь сворачиваемую панель инструментов с ViewPager, которая исчезает во время прокрутки, но я, похоже, теряю возможность прокрутки вверх, если присутствует ViewPager. ViewPager должен показывать несколько изображений на панели инструментов. Вот XML: <android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" android:layout_width="match_parent" android:layout_height="match_parent" android:fitsSystemWindows="true"> <android.support.design.widget.AppBarLayout android:id="@+id/app_bar_layout" android:layout_width="match_parent" android:layout_height="wrap_content" android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar" android:fitsSystemWindows="true"> <android.support.design.widget.CollapsingToolbarLayout android:id="@+id/collapsing_toolbar" android:layout_width="match_parent" android:layout_height="match_parent" app:layout_scrollFlags="scroll|exitUntilCollapsed" app:contentScrim="?attr/colorPrimary" android:fitsSystemWindows="true"> […]

Android Design Library: SwipeRefreshLayout не обнаруживает прокрутку поверх CollapsingToolbarLayout

В моем приложении я использую CollapsingToolbarLayout следующий за NestedScrollView внутри SwipeRefreshLayout . То, что я хочу от SwipeRefreshLayout – это обнаружить прокрутку из CollapsingToolbarLayout , но его обнаружение из NestedScrollView и игнорирование прокрутки на CollapsingToolbarLayout . Вот мой XML: <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" android:layout_width="match_parent" android:layout_height="match_parent"> <android.support.design.widget.CoordinatorLayout android:id="@+id/rootLayout" android:layout_width="match_parent" android:layout_height="match_parent"> <android.support.v4.widget.SwipeRefreshLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" android:id="@+id/swipe" […]

Как программно отображать свернутые элементы в CoordinatorLayout?

У меня есть CoordinatorLayout как описано в блоге: http://android-developers.blogspot.ru/2015/05/android-design-support-library.html <android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" android:layout_width="match_parent" android:layout_height="match_parent"> <android.support.v7.widget.RecyclerView android:layout_width="match_parent" android:layout_height="match_parent" app:layout_behavior="@string/appbar_scrolling_view_behavior" /> <android.support.design.widget.AppBarLayout android:layout_width="match_parent" android:layout_height="wrap_content"> <android.support.v7.widget.Toolbar … app:layout_scrollFlags="scroll|enterAlways"> <TextView … app:layout_scrollFlags="scroll|enterAlways"> </android.support.design.widget.AppBarLayout> </android.support.design.widget.CoordinatorLayout> Внутри AppBarLayout меня есть Toolbar и TextView с дополнительной информацией о состоянии. AppBarLayout может быть AppBarLayout (после прокрутки). Иногда мне нужно показать AppBarLayout , чтобы […]