Решение для прозрачной строки состояния Android

Группа программистов.

Группа обмена навыками программирования.

Главная Статьи Ключевые слова.

Решение для прозрачной строки состояния Android.

Решение для прозрачной строки состояния Android.

Предисловие.

Android-исследование второго товара для Android.

В процессе разработки Android я увидел интерфейс приложения, как показано на следующем рисунке..

Удивительно, что такая строка состояния действительно потрясающая. Удивительно видеть, что строка состояния и интерфейс идеально интегрированы. Это действительно очень красиво. Так что я изучил это в духе "добраться до дна" и обнаружили, что это не так просто реализовать, потому что нам нужно учитывать разницу между версией Android 4.4 и версией 5.0 или более поздней..

Начни объяснять!!

Выбор узоров.

В общем, часто используемые конфигурации: Обычно, когда мы делаем строку состояния, мы устанавливаем что-то в стиле.

1. Сначала установите его в файле styles.xml в папке значений..

3. Затем настройте стиль в соответствующем действии..

android: fitsSystemWindows = "правда" также обычно устанавливается в элементах управления верхнего уровня, таких как панель инструментов, которая дает место для строки состояния. Это самый простой способ его реализовать. Но у этого подхода есть некоторые незначительные проблемы. 1. Настройки стиля могут быть недопустимыми. 2. Этот подход не изменяет цвет и прозрачность динамически..

Итак, ниже я делаю это через код.

И в конце дня я пришлю исходный код класса инструмента, который объединяет несколько решений..

1. Режим окраски.

Режим затенения предназначен для изменения строки состояния. Версия 4.4 — это другой способ, так как общий метод нелегко реализовать. Фактически, этот способ состоит в том, чтобы добавить прозрачности в верхнюю строку состояния, добавить представление того же размера, что и строка состояния, и установить его атрибуты вместо ОК..

Вот пример общих настроек кода панели инструментов: конкретная реализация, пожалуйста, проверьте исходный код в конце блога ^ — ^!

1. Оцените версию Android и установите разные версии соответственно..

Цвет строки состояния можно установить прямо над Android 5.0, но основная работа совместима с версией 4.4. Вот код, совместимый с 4.4.

Результаты приведены ниже:

Вот описание решения для затенения строки состояния с помощью Drawer Layout. Здесь я разобрал три решения, одно из которых я просто опишу здесь, а два других ищут setDyeDrawerStatus * () в исходном коде..

В версии 5.0 цвет строки состояния основан на стиле основного темного цвета. Если вы хотите изменить его, перейдите к стилю, чтобы изменить цвет Основной Темный.

Прозрачность следующего примера 122. Вот скриншоты версий 5.0 и 4.4..

2. Модель прозрачности.

Это стиль двух изображений Netease Cloud Music и Weather в начале статьи..

Во-первых, прозрачный режим, который я считаю наиболее используемым, — это картинка, так что вот каштан с картинками. Давайте сначала запишем код.

Затем объясните решение: сначала установите строку состояния.

С помощью этих настроек в 5.0 вы можете настроить цвет и прозрачность строки состояния..

Затем в системе 4.0 настройки аналогичны тем, что указаны выше, которые должны сделать строку состояния прозрачной, затем поместить представление размера строки состояния, установить ее прозрачность и цвет и т. Д. Наконец, я написал topView ниже, чтобы верхний элемент управления уступил высоту строки состояния, установите верхнее заполнение, ниже — эффект режима изображения. 4.4 версия:

Версия 5.0 и выше.

Другой шаблон — шаблон заголовка изображения сворачивающейся панели инструментов. Это оно.

Код для этого шаблона следующий.

Это завершает эффект.

Результаты приведены ниже:

Остальное касается фрагмента s, который почти такой же, как на картинке, поэтому я не вставляю код, просто вставляю эффект.

Код и принципы вот-вот скажут так много, другие эффекты есть в моем исходном коде, вы можете перейти к исходному коду, чтобы посмотреть, ниже будет мой исходный код !! Если тебе хорошо, пожалуйста, насрать.

Я Алекс-Крайон Лю, белый Android! Произошла ошибка или неточность. Я надеюсь, что Бог может это исправить. Также надеюсь добиться прогресса с другими "Сяобай"!

Размещенно от PolyPill, вс, 21 апр 2019, 09:54:34 -0700.

Похожие статьи