Articles of материалов

Конструкция материала рисунка ящика навигации

Google опубликовал в своем блоге сообщение о передовом опыте внедрения материального дизайна. В нем говорится: Если приложение использует навигационный ящик, оно следует за новыми взаимодействиями и дизайном материалов (рисунок 7). Ящик появляется перед панелью приложений. Он также кажется полупрозрачным позади строки состояния. Но, если вы посмотрите, как это реализовано в таких приложениях, как Google Play […]

Процент цвета в Android для дизайна материалов

В спецификации Google для материального дизайна я вижу цвета, указанные в процентах: Чтобы передать иерархию информации, вы можете использовать разные оттенки для текста. Стандартное значение альфа для текста на белом фоне составляет 87% (# 000000). Вторичный текст, который ниже в визуальной иерархии, должен иметь альфа-значение 54% (# 000000). Я не понимаю, как эти проценты работают. […]

Измените layout_scrollFlags программно в CollapsingToolbarLayout

У меня есть следующий тег CollapsingToolbarLayout в моем xml: <android.support.design.widget.CollapsingToolbarLayout android:id="@+id/collapsingToolbarLayout" android:layout_width="match_parent" android:layout_height="match_parent" app:contentScrim="?attr/colorPrimary" app:expandedTitleMarginStart="@dimen/expanded_toolbar_title_margin_start" app:layout_scrollFlags="exitUntilCollapsed"> Я хотел бы изменить значение scrollFlags программно (время выполнения) – в частности, переключить флаг прокрутки. Является ли это возможным?

Как вы достигаете компонентов дизайна материалов до API 21?

Есть (или когда будет) Google выпустил пакет поддержки для Material Design, такой как android-support-v21.jar ? Являются ли их стили / чертежи / анимы доступными где-нибудь в папке android-sdk, которые могут использоваться для имитации фона фона и анимации оси z без такой библиотеки совместимости?

Как удалить тень материала из ToggleButton?

Сегодня я столкнулся с проблемой: В моем обычном макете есть LinearLayout с серым фоном и ToggleButton сразу после TextView внутри этого LinearLayout. Кнопка Toggle имеет прозрачный фон. Но в android Lollipop здесь ненужная тень. Я пробовал атрибут elevation = 0dp. Но это не устранило мою проблему. Это происходит, когда я установлен api = 21 И […]

Как добавить кнопку поиска на панели инструментов в материальном дизайне

Я пытаюсь добавить кнопку поиска в левой части настроек, но я не могу добавить панель инструментов. Вот мой код menu.xml: <menu xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" tools:context="com.example.materialtheme.MainActivity" > <item android:id="@+id/action_search" android:icon="@drawable/ic_launcher" android:menuCategory="secondary" android:showAsAction="ifRoom" android:title="@string/action_search"/> <item android:id="@+id/action_settings" android:orderInCategory="100" android:showAsAction="never" android:title="@string/action_settings"/> </menu> И вот мой toolbar.xml: <?xml version="1.0" encoding="utf-8"?> <android.support.v7.widget.Toolbar xmlns:android="http://schemas.android.com/apk/res/android" xmlns:local="http://schemas.android.com/apk/res-auto" android:id="@+id/toolbar" android:layout_width="match_parent" android:layout_height="wrap_content" android:background="?attr/colorPrimary" android:minHeight="?attr/actionBarSize" android:elevation="4dp" local:popupTheme="@style/ThemeOverlay.AppCompat.Light" local:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar" […]

EdgeEffect в AppBarLayout

У меня есть CollapsingToolbar в качестве родительского элемента в моем представлении, который выглядит следующим образом: <?xml version="1.0" encoding="utf-8"?> <android.support.design.widget.CoordinatorLayout xmlns:tools="http://schemas.android.com/tools" style="@style/XmatchYmatch" xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" android:fitsSystemWindows="true"> <android.support.design.widget.AppBarLayout android:id="@+id/appbar" app:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar" android:layout_width="match_parent" android:layout_height="@dimen/appbar_image_height" android:fitsSystemWindows="true" android:transitionName="@string/shared_element_anim_name" android:background="@color/red"> <android.support.design.widget.CollapsingToolbarLayout android:id="@+id/collapsing_toolbar" style="@style/XmatchYmatch" android:minHeight="0dp" app:statusBarScrim="@color/translucent_black" app:expandedTitleTextAppearance="@android:color/transparent" android:fitsSystemWindows="true" app:layout_scrollFlags="scroll|enterAlways|enterAlwaysCollapsed"> <RelativeLayout android:id="@+id/toolbar_content_parent" style="@style/XmatchYmatch" android:fitsSystemWindows="true" app:layout_collapseMode="parallax" app:layout_scrollFlags="scroll|exitUntilCollapsed"> <ImageView android:id="@+id/toolbar_iv" style="@style/XmatchYmatch" android:scaleType="centerCrop" tools:ignore="ContentDescription"/> <TextView android:id="@+id/toolbar_title" style="@style/ImageText.Title" android:layout_alignParentBottom="true" […]

Изменение цвета значка панели навигации на Android

Мне нужно изменить панель навигации на Android. Так же, как «легкий» вариант справа на изображении ниже Как указано в https://www.google.co.in/design/spec/layout/structure.html#structure-system-bars . Теперь я могу изменить фон панели навигации, используя "android:navigationBarColor" я получил Но, похоже, нет никакого способа изменить цвет кнопки до темноты. У кого-то есть идея, как это сделать. PS: Во время исследования в AOSP […]

Дизайн материалов. Что означает «использовать оттенок 700»?

Я хочу, чтобы в моем приложении Android был установлен цвет фона как # F1F1F1. Рекомендации по дизайну материалов предполагают, что «Строка состояния должна быть более темным оттенком 700 вашего основного цвета». Что это значит ? Должен ли я использовать # (F1 * 0.7) (F1 * 0.7) (F1 * 0.7) в качестве цвета моей строки состояния?

Настройка цвета заголовка в новом материале DatePicker

Поэтому я пытаюсь изменить цвет заголовка моего DatePicker. Кажется, это не так просто, как прежде. Вы можете сделать это в XML так: android:headerBackground="@color/myColor" /> Однако, похоже, нет способа сделать это в коде. Обычные сеттеры не кажутся очевидными (например, datePicker.setHeaderBackground ). Есть идеи?