Articles of android design library

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

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

Android – компоновщик координатора, макет ящика и фрагменты

Я потратил некоторое время, пытаясь реализовать это, и сделал мой честный анализ, но не смог заставить его работать. В примере с cheesesquare Крисом Банесом он заставляет панель инструментов прокручиваться, когда прокручивается ViewPager. ViewPager включен непосредственно в макет его ящика непосредственно перед NaviagtionView. <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_layout" android:layout_height="match_parent" android:layout_width="match_parent" android:fitsSystemWindows="true"> <!– THIS CONTAINS COORDINATOR LAYOUT with […]

CollapsingToolbarLayout ImageView не прокручивается

Используя пример библиотеки cheesesquare – android, можно ли сделать прокрутку Header ImageView прокруткой? <android.support.design.widget.AppBarLayout android:id="@+id/appbar" android:layout_width="match_parent" android:layout_height="@dimen/detail_backdrop_height" 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" android:fitsSystemWindows="true" app:contentScrim="?attr/colorPrimary" app:expandedTitleMarginStart="48dp" app:expandedTitleMarginEnd="64dp"> <ImageView android:id="@+id/backdrop" android:layout_width="match_parent" android:layout_height="match_parent" android:scaleType="centerCrop" android:fitsSystemWindows="true" app:layout_scrollFlags="scroll" app:layout_collapseMode="parallax" /> … </android.support.design.widget.CollapsingToolbarLayout> <android.support.v4.widget.NestedScrollView android:layout_width="match_parent" android:layout_height="match_parent" android:fillViewport="true" app:layout_behavior="@string/appbar_scrolling_view_behavior"> …. Обратите внимание, что я добавил добавленный android:fillViewport="true" в NestedScrollView а […]

CollapsingToolbarLayout поведение прокрутки на планшетах

Проблема с CollapsingToolbarLayout на планшетах при прокрутке NestedScrollView, содержащей небольшое количество просмотров Проблема в том, что панель инструментов рушится даже после остановки прокрутки. Вы можете воспроизвести исходный код проблемы: https://github.com/chrisbanes/cheesesquare Есть ли способ предотвратить это?

FloatingActionButton в фрагменте, спрятанном на панели инструментов

У меня есть активность с 3 вкладками. Каждая страница вкладки представляет собой фрагмент, который отображает RecyclerView. Один из фрагментов содержит FloatingActionButton. Я реализую эту кнопку в макете фрагмента. Я также делаю его неподвижным в правом нижнем углу фрагмента. Макет фрагмента: – CoordinatorLayout – RecyclerView – FAB (without any behavior) В макете активности у меня есть: […]

Android: TextInputLayout скрывает drawableRight дочернего EditText

Я всегда обновляюсь с обновлениями библиотек, и именно это привело к этому. В build.gradle (Project: xxx): classpath 'com.android.tools.build:gradle:2.2.0-beta1' В build.gradle (Module: app) compile 'com.android.support:appcompat-v7:24.2.0' compile 'com.android.support:design:24.2.0' И введите поле пароля, как показано ниже: <android.support.design.widget.TextInputLayout android:layout_width="match_parent" android:layout_height="wrap_content"> <android.support.v7.widget.AppCompatEditText android:layout_width="match_parent" android:layout_height="wrap_content" android:inputType="textPassword" /> </android.support.design.widget.TextInputLayout> Taadaa … Поле «Мой пароль» теперь выглядит следующим образом: Вы также можете просто […]

Скрыть панель инструментов с помощью CoordinatorLayout, но RecyclerView на фрагменте

У меня есть активность с двумя вкладками. Каждая вкладка содержит фрагмент с SwipeRefreshLayout и RecyclerView внутри них. В Activity у меня есть CoordinatorLayout с AppBarLayout (с Toolbar и TabLayout ) и ViewPager для фрагментов. Скриншот Теперь я хочу достичь: когда пользователь прокручивает фрагменты, панель инструментов, а не вкладки, скрывается, как в Play Маркете. В примерах, […]

КоординаторLayout с панелью инструментов и фрагментом

Я использую макет ниже, The CoordinatorLayout хранит внутри него AppBarLayout (с Toolbar и TabLayout внутри него) и placeholder RelativeLayout , поэтому я мог добавлять и заменять фрагменты на нем. Я испытываю ошибки в AppBarLayout , фрагменты, которые я добавляю в RelativeLayout, всегда будут расширяться за пределы экрана (в размере, подобном размеру высоты AppBarLayout ), я […]

Почему во время разговора между страницами мигают значки / тексты вкладки TabLayout?

Задний план Я использовал библиотеку PagerSlidingTabStrip в течение длительного времени, чтобы показывать вкладки над ViewPager. Недавно мне было поручено устанавливать значки (с помощью селекторов с выбранными-не-выделенными состояниями) вместо текстов для вкладок, и поэтому я это сделал. Однако, похоже, что библиотека не справилась с этим, показывая пустые вкладки, поэтому я перешел в TabLayout , который является […]

Скрытие AppBarLayout и предоставление его места остальному виду

У меня довольно стандартная компоновка с использованием новых дизайнерских библиотек: <AppBarLayout> <CollapsingToolbarLayout> <ImageView/> <Toolbar/> </CollapsingToolbarLayout> </AppBarLayout> <android.support.v4.widget.NestedScrollView/> <!– content here –> Я пытаюсь полностью скрыть весь AppBarLayout программным AppBarLayout , чтобы временно избавиться от Toolbar и ее коллапсирующей функции. Поэтому я называю это: private void disableCollapsing() { AppBarLayout.LayoutParams p = (AppBarLayout.LayoutParams) collapsingToolbarLayout.getLayoutParams(); p.setScrollFlags(0); collapsingToolbarLayout.setLayoutParams(p); } […]