Articles of дизайн библиотека

Библиотека поддержки Android Design: используйте ViewPager / TabLayout с панелью прокрутки и липкой кнопкой

У меня есть TabLayout в сочетании с ViewPager. На вкладках отображаются некоторые фрагменты. Один фрагмент состоит из NestedScrollView и липкой кнопки, которая всегда должна быть видимой, даже если пользователь прокручивает вниз / вверх. Кроме того, я хотел бы скрыть панель инструментов, если пользователь прокручивается вниз. В настоящее время прокрутка работает, но моя липкая кнопка не […]

AppBarLayout изменяет смещение программно

Как я могу изменить смещение AppBarLayout программно? Я хочу некоторое смещение к AppBarLayout (частично расширенному), когда активность сначала загружается, тогда пользователь может ее расширить или свернуть. Текущее поведение заключается в том, что он полностью расширяется, когда сначала загружается Activity. my.xml <android.support.design.widget.AppBarLayout android:id="@+id/app_bar_layout" android:layout_width="match_parent" android:layout_height="300dp" android:fitsSystemWindows="true" android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"> <android.support.design.widget.CollapsingToolbarLayout android:id="@+id/collapsing_toolbar" android:layout_width="match_parent" android:layout_height="match_parent" android:clickable="true" android:fitsSystemWindows="true" app:expandedTitleMarginEnd="64dp" app:expandedTitleMarginStart="48dp" app:layout_collapseParallaxMultiplier="0.7" […]

SetError для TextInputLayout, показывающий ошибку

TextInputLayout работает нормально, когда пытался установить Error, показывая ошибку. Код: if (etFirstName.getText().length() == 0) { etFirstName.requestFocus(); tvFirstName.setError("Please enter firstname"); } else { tvFirstName.setError(null); tvFirstName.setErrorEnabled(false); } Проверить журнал: java.lang.RuntimeException: Failed to resolve attribute at index 24 at android.content.res.TypedArray.getColor(TypedArray.java:401) at android.widget.TextView.<init>(TextView.java:692) at android.widget.TextView.<init>(TextView.java:629) at android.widget.TextView.<init>(TextView.java:625) at android.widget.TextView.<init>(TextView.java:621) at android.support.design.widget.TextInputLayout.setErrorEnabled(TextInputLayout.java:297) at android.support.design.widget.TextInputLayout.setError(TextInputLayout.java:344)

AppBarLayout не отвечает на прокрутку в фрагменте

Я использую новую библиотеку Android Support Design. Я следил за демонстрацией в блоге Blogs Developer Android Developer, за исключением того, что я использую фрагмент для RecyclerView вместо того, чтобы помещать оба в один и тот же xml. Вот мой activity_main.xml <android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" xmlns:app="http://schemas.android.com/apk/res-auto" android:layout_width="match_parent" android:layout_height="match_parent" android:id="@+id/drawer_layout" > <android.support.design.widget.CoordinatorLayout android:layout_height="match_parent" android:layout_width="match_parent"> <android.support.design.widget.AppBarLayout android:layout_width="match_parent" android:layout_height="wrap_content"> <include […]

Как получить текущую позицию выбранного элемента с помощью TabLayout в библиотеке Android Design

Я использую библиотеку TabLayout для дизайна Android, так как я могу получить текущую позицию закладки выбранного элемента. ViewPager pager = (ViewPager) view.findViewById(R.id.pager); MyPagerAdapter adapter = new MyPagerAdapter(getChildFragmentManager()); pager.setAdapter(adapter); tabLayout.setupWithViewPager(pager);

TextInputLayout автофокус

У меня есть макет с одним TextInputLayout с EditText внутри него. Когда макет загружается, EditText сразу находится в режиме редактирования, клавиатура не вверх, а курсор мигает, и подсказка не находится внутри EditText но над ней. Я хочу, чтобы подсказка была анимирована из EditText, только первая использует щелчок EditText . Как я могу это сделать? Я […]

Панель инструментов Android не расширяется при прокрутке вверх

У меня есть панель инструментов, которая рушится, когда RecyclerView прокручивается вниз, но когда пользователь быстро прокручивается, панель инструментов не расширяется. Любая идея, что не так? Это поведение показано в этом видео: https://youtu.be/67ntPkW-5XA Код макета: <android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" android:id="@+id/coordinator_layout" android:layout_width="match_parent" android:layout_height="match_parent"> <android.support.v7.widget.RecyclerView android:id="@+id/recycler_view" android:layout_width="match_parent" android:layout_height="match_parent" app:layout_behavior="@string/appbar_scrolling_view_behavior" /> <android.support.design.widget.AppBarLayout android:id="@+id/appbar" android:layout_width="match_parent" android:layout_height="192dp" android:fitsSystemWindows="true" android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"> <android.support.design.widget.CollapsingToolbarLayout android:id="@+id/toolbar_layout" android:layout_width="match_parent" […]

Название панели Collapsing не меняется при динамическом изменении?

Я использовал viewpager для отображения данных в месяц. И я хочу изменить заголовок сворачиваемой панели инструментов, чтобы перейти на страницу просмотра. Сбрасывание названия панели инструментов изменяется только при прокрутке панели инструментов. Мой макет <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.widget.NestedScrollView android:layout_width="match_parent" android:layout_height="match_parent" app:layout_behavior="@string/appbar_scrolling_view_behavior"> <LinearLayout android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"> <android.support.v4.view.ViewPager android:id="@+id/view_pager" android:layout_width="match_parent" android:layout_height="@dimen/activity_history_view_pager_height" /> </LinearLayout> </android.support.v4.widget.NestedScrollView> <android.support.design.widget.AppBarLayout android:id="@+id/my_layout" […]

(Библиотека поддержки дизайна) Элементы панели инструментов за панель состояния

Я использую образец дизайна @chrisbanes: https://github.com/chrisbanes/cheesesquare Элементы панели инструментов отображаются за панель состояния только на Lollipop. Обратите внимание, что та же ошибка отображается на образце, проверьте первый снимок экрана.

Обратные вызовы CoordinatorLayout.Behavior не запускаются

Я написал класс CordinatorLayout.Behaviour и назначил его ребенку CordinatorLayout, LinearLayout, используя app:layout_behavior="com.mob2.zd2duta.infodrawer.components. FloatingHeaderBehaviour" Но вызываются только команды layoutDependsOn, onStartNestedScroll, onInterceptTouchEvent, остальные не вызываются. Что я делаю не так public class FloatingHeaderBehaviour extends CoordinatorLayout.Behavior<LinearLayout> { private String TAG = FloatingHeaderBehaviour.class.getSimpleName(); private Context context; public FloatingHeaderBehaviour(Context context, AttributeSet attrs) { this.context = context; } @Override public boolean […]