Articles of дизайн дизайн

Как я могу эмулировать высоту кнопок (тень) в Android API ниже 21?

У меня есть этот минимальный проект Android Studio с помощью всего одной кнопки. Я назначаю кнопке тень с: android:elevation="3dp" android:translationZ="3dp" android:stateListAnimator="@null" И я вижу тень на вкладке Android Studio Design. Но я также получаю предупреждение в редакторе xml Атрибут … используется только в уровне API 21 и выше (текущий мин равен 16) И действительно, тень […]

Шаблон проектирования для модифицированного интерфейса

У меня возникли проблемы с дизайном моего создателя интерфейса Retrofit. Я хочу, чтобы иметь возможность инициировать интерфейс API в общем виде и обновлять соответствующий экземпляр всякий раз, когда передается токен. В настоящее время, когда я обновляю токен, мне нужно снова вызвать метод createService (), чтобы получить новый экземпляр, который использовал токен в генерации интерфейса … […]

Как отключить плавание при показе ошибки в TextInputLayout

<android.support.design.widget.TextInputLayout android:id="@+id/productLayout" android:layout_width="match_parent" android:layout_height="wrap_content" app:errorEnabled="true"> <EditText android:id="@+id/product" android:layout_width="match_parent" android:layout_height="@dimen/margin_padding_width_height_6" android:cursorVisible="false" android:drawableRight="@drawable/ic_arrow_down" android:focusableInTouchMode="false" android:hint="@string/product" android:inputType="none" android:paddingEnd="@dimen/margin_padding_width_height_2" android:paddingRight="@dimen/margin_padding_width_height_2" android:singleLine="true" android:textSize="@dimen/text_size_m" /> private boolean validateFields() { if (mCategory.getText().toString().isEmpty()) mCategoryLayout.setError("Please select a category"); else if (mProducts.getText().toString().isEmpty()) mProductsLayout.setError("Please select a product"); else if (mSerialNumber.getText().toString().isEmpty()) mSerialNumberLayout.setError("Please enter the serial number"); else return true; return false; } Я внедрил прослушиватель кликов для […]

Где должно быть установлено приложение: layout_behavior?

Должна ли она быть установлена ​​в родительском роде или в первом прокручиваемом представлении внутри своего родного брата? С Material Design for Android есть Views, которые позволяют нам работать с поведением макета в зависимости от его окружения, одним из них является CoordinatorLayout , поскольку в этом руководстве CodePath упоминается: CoordinatorLayout расширяет возможности выполнения многих прокручивающих эффектов […]

Вложенные Scrollview + Recycler View

У меня есть макет, который имеет сворачиваемое изображение, наряду с GridView в макете и многое другое в пользовательском интерфейсе. Но экран прокручивается до прокрутки изображения, то есть он прокручивается только до тех пор, пока изображение заголовка не будет видно. После этого ни свитки. Как я могу это решить? Вот мои макеты: Родительский макет: <?xml version="1.0" […]

Дизайн материала для Android: удаление анимации подсказок

Я создаю приложение, которое имеет некоторый AutoCompleteTextView , используя amterial design AppCompat . Мне нужно удалить анимацию подсказки, которую имеет этот компонент, когда вы нажимаете на поле, и подсказка идет вверх, в гладкой анимации. Есть ли способ удалить эту анимацию? Мой макет: <!– Login progress –> <ProgressBar android:id="@+id/login_progress" style="?android:attr/progressBarStyleLarge" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginBottom="8dp" android:visibility="gone" /> <LinearLayout […]

Com.android.support:design:24.1.0 не отображался правильно в панели навигации

Я обновил свои зависимости следующим образом: Com.android.support:design:24.0.0 -> com.android.support:design:24.1.0 com.android.support:appcompat-v7:24.0.0 -> com.android.support:appcompat-v7 : 24.1.0 Я также обновил инструменты сборки до версии 24.0.1. Однако после этого мой навигационный ящик выглядит не очень хорошо, как вы можете видеть здесь: В старой версии это выглядит так: Вы знаете, что это за ошибка, или это новый стандарт? Спасибо за […]

Переключение видимости. Представления AppBarLayout вызывают проблемы с размещением загруженных фрагментов

У меня возникла странная проблема с новой библиотекой поддержки дизайна Android ( http://android-developers.blogspot.com.ar/2015/05/android-design-support-library.html ). Если я помещаю дополнительный контент (например, LinearLayout) в AppBarLayout вместе с ToolBar и переключая видимость этого содержимого, тогда для переключения фрагментов будет отображаться мертвое пространство в верхней части содержимого фрагмента. Похоже, что AppBarLayout не изменяет размер родительского координатораLayout правильно, когда видимость […]

Анимация, как включение учетных записей в приложении Gmail

Переведите щелкнутое изображение в активное изображение учетной записи и уменьшите изображение активной учетной записи с ее позиции, затухающей в месте щелкнутого изображения.

Пробел ниже КоординаторLayout в DrawerLayout

Я пытаюсь реализовать макет с помощью CollapsingToolbarLayout внутри DrawerLayout . Весь acitivty_main.xml выглядит так: <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/activity_main__drawer_layout" android:layout_width="match_parent" android:layout_height="match_parent"> <!– The CoordinatorLayout is used to coordinate (rly) scroll events between different views –> <android.support.design.widget.CoordinatorLayout android:layout_width="match_parent" android:layout_height="match_parent"> <!– The AppBar (everything above the scrolling content) –> <android.support.design.widget.AppBarLayout android:layout_height="wrap_content" android:layout_width="match_parent" android:id="@+id/activity_main__app_bar" android:fitsSystemWindows="true" app:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"> <android.support.design.widget.CollapsingToolbarLayout android:id="@+id/activity_main__collapsing_toolbar" android:layout_width="match_parent" […]

Intereting Posts
Обучение C / C ++ и Java После добавления ActionBarSherlock в мой проект мой файл R.java пропал Брандмауэр для Android с VpnService. Ответы передаются, но исключение SocketTimeoutException Вызывается ли BroadcastReceiver.onReceive ровно один раз за смс? Проблема с экспериментальной градицией: плагин android должен быть применен к проекту Android, Как вызвать onCreate () явно из другого метода? Установка Ellipsize в TextView уменьшает линии, показанные одним (вместо того, чтобы только эллипсизация последней) Как избавиться от «Это приложение заставляет ваше устройство работать медленно» уведомление (время разработки приложения)? Измените скорость перехода для Numpicker для Android в Alertdialog Как я могу получить доступ к моему локальному хосту с моего устройства Android? Как запустить обычную активность в Google Glass Строительство FFMPEG с librtmp для Android AlertDialog с пользовательским представлением: изменить размер, чтобы обернуть содержимое представления Пытается реплицировать выравнивание столбцов GridLayout с помощью ConstraintLayout Ошибка повторной записи после добавления служб google