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

Android: как подключить два вида с коннектором (криволинейная линия) динамически?

В соответствии с требованием я хочу динамически рисовать кривую линию между двумя представлениями (получать из списка сигналов / сервера в списке) в Activity. Короче говоря, коннектор (кривая линия) должен рисовать для соединения между двумя видами. С изменением значения (список значений элементов и имен элементов, получаемых из сигнала / сервера), в левой части изменения его позиции, […]

CollapsingToolbarLayout и NestedScrollView не работают

Я пытаюсь реализовать CollapsingToolbarLayout с помощью NestedScrollView и отображает TextView внутри NestedScrollView внизу и не разрешает, не прокручивает и не сбрасывает панель инструментов. Я получил это для работы с RecyclerView, но не с NestedScrollView. Когда я app:layout_behavior="@string/appbar_scrolling_view_behavior панель инструментов сворачивается, но NestedScrollView не находится ниже AppBarLayout. Любые решения или предложения, чтобы исправить это? XML <android.support.design.widget.CoordinatorLayout […]

Fab.show () не анимируется в первый раз после инициализации новой активности

Я использую компонент плавающей кнопки действия (fab) из библиотеки com.android.support:design:23.1.0 для создания приложений моего приложения. Но в первый раз, когда я загружаю новое действие с помощью fab.hide () и пытаюсь сделать значок видимым через fab.show () после нажатия кнопки, анимации для fab нет. Это происходит только в первый раз после загрузки нового действия. Когда я […]

Библиотека поддержки Android Design 24.2.1 делает BottomSheet открытым при запуске

После перехода на версию 24.2.1 из библиотеки поддержки Android Design от версии 23.4.0 приложение BottomSheetBehavior перестало работать для меня. BottomSheet показывает как открытый и не закрывается при вызове setState(BottomSheetBehavior.STATE_COLLAPSED) . Это не происходит в 23.4.0 библиотеки Design, где BottomSheetBehaviour работает для меня, как ожидалось. Что-то изменилось в версии 24, которая требует использования BottomSheetBehavior по-разному? Вот […]

Как добавить элементы подменю в NavigationView программно вместо меню xml

Я пытаюсь добавить элементы submenu в NavigationView программно. Я могу добавлять элементы в menu но не в submenu Добавление элементов в меню Menu menu = mNavigationView.getMenu(); menu.add(Menu.NONE, Menu.NONE, index, "Menu Item1"); Но добавление элементов в подменю не работает Menu menu = mNavigationView.getMenu(); SubMenu subMenu = menu.addSubMenu("Sub menu title"); subMenu.add(Menu.NONE, Menu.NONE, index, "SubMenu Item1");

Навигация и ActionBarDrawerToggle

С новым NavigationView по-прежнему рекомендуется использовать ActionBarDrawerToggle или это не «Material Design»? Например, ранее мы должны были скрыть элементы панели действий, когда ящик был открыт, но теперь в руководствах говорится, что они должны оставаться.

ArrayIndexOutOfBoundsException при отключении Snackbar / ViewDragHelper

После внедрения новой Snackbar в нескольких моих приложениях я получаю следующую ошибку: java.lang.ArrayIndexOutOfBoundsException: length=1; index=1 at android.support.v4.widget.ViewDragHelper.shouldInterceptTouchEvent(SourceFile:1014) at android.support.design.widget.SwipeDismissBehavior.onInterceptTouchEvent(SourceFile:188) at android.support.design.widget.Snackbar$Behavior.onInterceptTouchEvent(SourceFile:659) at android.support.design.widget.Snackbar$Behavior.onInterceptTouchEvent(SourceFile:641) at android.support.design.widget.CoordinatorLayout.performIntercept(SourceFile:343) at android.support.design.widget.CoordinatorLayout.onInterceptTouchEvent(SourceFile:376) at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:1827) at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2241) at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:1946) at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2241) at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:1946) at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2241) at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:1946) at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2241) at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:1946) at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2241) at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:1946) at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2241) at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:1946) at com.android.internal.policy.impl.PhoneWindow$DecorView.superDispatchTouchEvent(PhoneWindow.java:1968) […]

BottomSheetBehaviour setstate без анимации

Я пробовал новый BottomSheetBehaviour с библиотекой дизайна 23.0.2, но я думаю, что он слишком ограничен. Когда я меняю состояние с setState() метода setState() , в нижней части таблицы используется анимация объявлений, чтобы перейти в новое состояние. Как изменить состояние сразу, без анимации? Я не вижу публичного метода для этого.

Как обрабатывать проблемы нового нижнего листа библиотеки поддержки / дизайна?

Задний план Я использовал модифицированную версию библиотеки нижнего листа ( здесь , на основе этой библиотеки , также написал об этом здесь ), чтобы иметь хороший переход между свернутым (AKA «peeked») состоянием и расширенным состоянием. У библиотеки были свои проблемы, но в целом я исправил их все. Проблема Недавно мы обнаружили, что, возвращаясь со всех […]

Как добавить тень в нижний лист?

На данный момент, когда официальный компонент нижнего листа из библиотеки дизайна Android реализован, верхний край не показывает тень. Но для того, что я видел в различных макетах и ​​спецификациях Material Design, нижний лист содержит отдельную тень. Я думаю, что тень поможет удаленному нижнему листу от основного макета, особенно если есть значение заглядывания и / или […]