Articles of android appbarlayout

Использование windowTranslucentStatus со скрытой панелью инструментов

Я пытаюсь включить windowTranslucentStatus и AppBarLayout с Toolbar помеченной как app:layout_scrollFlags="scroll|enterAlways" Тестирование одновременно по API 18, 19 и 22 (слева). Проблема заключается в самом высоком API, где панель инструментов частично видима в строке состояния. Я пробовал много сочетаний стилей, но это самое близкое мне. В стилях я использую: <style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar"> <item name="android:colorPrimary" tools:targetApi="lollipop">@color/primary</item> <item […]

CoordinatorLayout / AppBarLayout ExpandableListView отображается с экрана

Еще больше проблем при использовании CoordinatorLayout и AppBarLayout. Я пытаюсь достичь основной функциональности, когда панель инструментов прокручивается с экрана при прокрутке вниз и возвращении на экран при прокрутке вверх. Тем не менее, моя текущая настройка показывает проблему: не только панель инструментов не прокручивается, ListView, похоже, снимает экран внизу. Это почти как если бы он был […]

Странное поведение координатораLayout в сочетании с ViewPager

У меня есть следующий макет главной страницы в моем приложении: <?xml version="1.0" encoding="utf-8"?> <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.v4.view.ViewPager android:id="@+id/mainPager" android:layout_width="match_parent" android:layout_height="wrap_content" app:layout_behavior="@string/app_bar_scrolling_view_behavior"> </android.support.v4.view.ViewPager> <android.support.design.widget.AppBarLayout android:layout_width="match_parent" android:layout_height="wrap_content" > <android.support.v7.widget.Toolbar xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/actionToolbar" android:layout_height="wrap_content" android:layout_width="match_parent" android:minHeight="?attr/actionBarSize" android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar" app:title="@string/app_name" app:popupTheme="@style/ThemeOverlay.AppCompat.Light" android:background="?attr/colorPrimary" app:layout_scrollFlags="scroll|enterAlways"> </android.support.v7.widget.Toolbar> <android.support.design.widget.TabLayout android:id="@+id/tabLayout" android:layout_width="match_parent" android:layout_height="wrap_content" android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar" app:layout_scrollFlags="scroll|enterAlways"> </android.support.design.widget.TabLayout> </android.support.design.widget.AppBarLayout> </android.support.design.widget.CoordinatorLayout> Прокручиваемый контент – это ViewPager. Я […]

CoordinatorLayout пользовательское поведение с AppBarLayout

Я пытаюсь достичь аналогичного поведения с Telegram на странице настроек, то есть есть CircleImage, который при прокрутке вверх идет слева от заголовка Topbar, а при прокрутке вниз – в середине расширенного AppBarLayout , Я основывал свою работу на этом примере: https://github.com/saulmm/CoordinatorBehaviorExample Но в этом случае исходный кодер дважды воссоздает Topbar. Я не хочу этого делать, […]

Recyclerviews и SwipeRefreshLayout с использованием библиотеки поддержки 23.2.0

Кто-нибудь понял, как получить recyclerviews, AppbarLayouts и SwipeRefreshLayout, чтобы работать вместе еще 23.2? Я использую довольно стандартный метод, я думаю, но swiperefreshlayout продолжает захватывать жестом прокрутки, пытаясь переместить recyclerview. <android.support.design.widget.CoordinatorLayout android:layout_width="match_parent" android:layout_height="wrap_content"> <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="wrap_content" android:theme="?attr/toolbar_theme" app:layout_scrollFlags="scroll|enterAlways" android:elevation="4dp" /> </android.support.design.widget.AppBarLayout> <FrameLayout android:id="@+id/fragment_container" app:layout_behavior="@string/appbar_scrolling_view_behavior" android:layout_width="match_parent" android:layout_height="match_parent"> <!–fragment goes here –> </FrameLayout> […]

Как свернуть анимацию AppBarLayout без нажатия на содержимое, похожее на WhatsApp Android?

Как свернуть панель инструментов независимо при прокрутке RecyclerView в фрагменте ViewPager без эффекта коллапса, влияющего на ViewPager? Я имею в виду, что в WhatsApp Android, если вы прокручиваете любой из 3 основных списков, панель инструментов не перемещается вместе с контентом, а имеет независимую ось анимации, которая очень плавная и не продвигает представление содержимого. Вы можете […]

ListView вложенная прокрутка по API <21

Название ясно. У меня такой макет: _________________ |_______________| <- Toolbar |___|___|___|___| <- Tablayout | | | | | ViewPager | | | |_______________| Обе панели инструментов и tablayout находятся внутри AppBarLayout , поэтому я могу использовать флажки прокрутки, чтобы скрыть панель инструментов при прокрутке вверх. Проблема в том, что это работает только с представлениями с […]

Остановить AppBarLayout прокрутку экрана, когда NestedScrollView пуст

У меня есть довольно типичная функция List с использованием CoordinatorLayout, AppBarLayout, SwipeRefreshLayout и RecyclerView – Когда RecyclerView имеет достаточно содержимого для прокрутки, страница кажется прекрасной. Если RecyclerView пуст или не имеет достаточного количества содержимого для прокрутки, это значит, что дети AppBarLayout с app:layout_scrollFlags="scroll|enterAlwaysCollapsed" будут продолжать прокручиваться – что выглядит странно. Есть ли способ остановить прокрутку […]

Прокрутка второго дочернего элемента в AppBarLayout

Я пытаюсь получить этот эффект, если пользователь прокручивает RecyclerView определенный макет прокручивается вместе с ресайклером и исчезает за Toolbar . Аналогичное поведение можно было бы получить с помощью CoordinatorLayout , это было бы возможно, установив app:layout_behavior="@string/appbar_scrolling_view_behavior" На упомянутого Recycler, и делая <android.support.design.widget.AppBarLayout android:layout_width="match_parent" android:layout_height="wrap_content"> <android.support.v7.widget.Toolbar android:layout_width="match_parent" android:layout_height="?attr/actionBarSize" app:layout_scrollFlags="scroll|enterAlways"/> </android.support.design.widget.AppBarLayout> Кроме того, если я помещаю второй […]

Могу ли я настраивать глобальные пользовательские стили приложения для виджета для поддержки Android?

Я хотел бы определить пользовательские стили для некоторых виджетов из Android Support Design (например, AppBarLayout, TextInputLayout, FAB …) и настроить эти стили по умолчанию для моего проекта, как я могу сделать с EditText и другими системными виджетами. Например: <style name="Theme.MyApp" parent="Theme.AppCompat.Light.NoActionBar"> <item name="colorPrimary">@color/colorPrimary</item> <item name="colorPrimaryDark">@color/colorPrimaryDark</item> <item name="android:editTextStyle">@style/Theme.MyApp.EditText</item> </style> <style name="Theme.MyApp.EditText" parent="Widget.AppCompat.EditText"> <item name="android:textColor">@color/my_awsome_edittext_color</item> <item name="android:layout_height">wrap_content</item> […]