- Установка тем на устройства Android
- Способ 1: Системные средства
- Xiaomi
- Samsung
- Huawei
- Способ 2: Универсальные инструменты
- Как установить и поменять тему на андроид
- Как установить тему на андроид через Google Play
- Как поменять тему на смартфоне с помощью приложения AppsInstaller
- Темы и стили в Android без магии. И как их готовить с SwitchCompat
- Содержание
- Введение
- Новый стиль для SwitchCompat
- Стиль в верстке
- Стиль в теме. Тема назначается через Manifest
- Стиль в теме. Тема назначается программно
- Другие View
- Ресурсы
Установка тем на устройства Android
Способ 1: Системные средства
В некоторых вариантах прошивок на базе Android присутствуют встроенные инструменты для управления внешним видом оболочки, в том числе и темами.
Xiaomi
Одним из преимуществ оболочки MIUI, которая установлена на устройствах китайской корпорации, является простая методика добавления и активации тем.
- Для использования встроенных средств изменения воспользуйтесь приложением «Темы».
Нажмите «Скачать бесплатно» для инсталляции стиля оформления.
Войдите в свой Ми Аккаунт, если не сделали этого ранее.
Samsung
В фирменной оболочке OneUI от корейского производителя присутствует встроенный инструмент для смены внешнего вида лаунчера ‒ им мы и воспользуемся для решения нашей задачи.
- Откройте «Настройки» и перейдите к пункту «Обои и темы».
После загрузки окна GalaxyThemes перейдите на вкладку «Темы», где просмотрите доступные варианты, выберите понравившийся и тапните по нему.
Прочитайте описание, затем нажмите «Загрузить».
По окончании скачивания примените оформление нажатием на соответствующую кнопку и подтвердите операцию.
Huawei
Смартфоны компании Хуавей не отстают от конкурентов и тоже реализовали в своих оболочках возможности изменения темы без сторонних средств.
- Как и в случае с Сяоми или Самсунгом, в ЕМУИ используется собственный магазин, который можно открыть из меню приложений или рабочего стола.
Пролистайте список доступных вариантов (к сожалению, большинство из них платные), затем нажмите на понравившийся.
Тапните «Бесплатная загрузка» (или «Купить» в случае с платной).
Когда набор будет скачан, станет доступной кнопка «Применить» ‒ нажмите на неё для завершения процедуры.
К сожалению, в чистом Android отсутствует встроенные возможности кастомизации интерфейса посредством тем, поэтому владельцам подобных устройств стоит воспользоваться одним из представленных далее сторонних решений.
Способ 2: Универсальные инструменты
Если системные решения для изменения оформления вас чем-то не устраивают или в вашей прошивке их нет, решить задачу помогут универсальные инструменты, которые подходят практически для всех смартфонов и планшетов под управлением Android, ‒ сторонние оболочки с поддержкой кастомизации. Таковых, к счастью, в Google Play Маркете большинство, для примера воспользуемся Apex Launcher.
- На одном из рабочих столов приложения найдите ярлык «Темы» и тапните по нему.
В этом окне присутствует две вкладки, которые называются «Online» и «Загрузить». Первая представляет собой магазин с темами, тогда как вторая является менеджером уже установленных.
Для загрузки нового стиля оформления воспользуйтесь разделом «Online» и тапните по одному из понравившихся вариантов.
Для активации скачанного элемента перейдите на вкладку «Загрузить», затем нажмите на соответствующую ей позицию.
Здесь можно узнать краткие сведения о пакете (например, просмотреть скриншоты-превью), а также убрать элементы оформления, которые вам не нужны (обои и иконки). Для включения пакета нажмите «Применить».
Подобная операция в других сторонних оболочках с поддержкой этой опции почти не отличается от Apex.
Помимо этой статьи, на сайте еще 12475 инструкций.
Добавьте сайт Lumpics.ru в закладки (CTRL+D) и мы точно еще пригодимся вам.
Отблагодарите автора, поделитесь статьей в социальных сетях.
Источник
Как установить и поменять тему на андроид
Не всех пользователей устраивают те стандартные темы, которые предложены разработчиками мобильной платформы Android. Сменить тему достаточно просто, но только если доподлинно известно, что делать. Есть три основных способа, по которым можно произвести смену темы на рабочем столе мобильного устройства.
Как установить тему на андроид через Google Play
Установить тему можно как напрямую, войдя в магазин через свое мобильное устройство, так и удаленно, с использованием аккаунта в Google через персональный компьютер. Оба варианта практически идентичны друг другу.
Необходимо зайти на страничку play.google.com. В норме она излагается на английском языке, но исправить это достаточно просто, выбрав свой язык в нижней части странички.
В открывшейся строке поиска нужно ввести слово theme (тема), в результате чего появится огромное множество различных вариантов. Выбрав один из них нужно нажать клавишу Install (Установить). Единственное что нужно для этого – наличие учетной записи в Google Play. К тому же, многие темы там платные.
Темы на устройства Android являются такими же приложениями, а значит, устанавливаются при помощи специальных программ.
Установив такую программу синхронизации на своем персональном компьютере (чаще всего поставляется вместе с устройством Android), можно установить новую тему на рабочий стол.
Для начала в таком приложении необходимо в окне «Настройка» открыть доступ к неизвестным источникам (соответствующая графа там присутствует). Телефон подключается к компьютеру при помощи USB-шнура.
Чаще всего необходимая программа называется «Установщик приложений». При ее запуске программа предложит указать местонахождение необходимого файла. Указав его и подтвердив свое действие, можно устанавливать.
Как поменять тему на смартфоне с помощью приложения AppsInstaller
Найти ее достаточно просто – она находится в открытом доступе, и позволяет устанавливать приложения к которым относятся и темы для рабочего стола, не подключая смартфон к персональному компьютеру.
Для начала нужно установить само приложение AppsInstaller. После этого нужно загрузить на смартфон файл, содержащий тему, его формат должен быть .apk или .apt.
Как только приложение будет запущено, оно обнаружит в памяти телефона все файлы с вышеуказанными расширениями. После этого останется лишь найти необходимую тему, и завершить ее установку на рабочий стол, сменив тем самым старую.
Источник
Темы и стили в Android без магии. И как их готовить с SwitchCompat
В предыдущей статье мы рассмотрели как использовать темы и стили на уровне кода, на примере кастомной view. В этой статье давайте разберем несколько способов стилизации стандартного ui элемента, а в частности SwitchCompat.
Содержание
Введение
Не всегда оформление по умолчанию стандартного UI элемента устраивает дизайнера. Давайте разберем, как поменять внешний вид элемента на примере SwitchCompat.
Для решения задачи нам нужно:
- Создать свой стиль для SwitchCompat.
- Каким-то образом задать этот стиль SwitchCompat.
Назначить стиль SwitchCompat можно несколькими способами, например:
- Указывать для каждой view в верстке экранов через атрибут style.
- Создать тему с переопределенным атрибутом switchStyle и назначить эту тему в манифесте для всего приложения или конкретной активити. Это изменит внешний вид view для всего приложения/активити.
- Тему также можно установить программно, в коде активити. При необходимости ее можно менять «на лету».
Новый стиль для SwitchCompat
В ресурсах создадим новый стиль MySwitchStyle, наследуем оформление от Widget.AppCompat.CompoundButton.Switch, задав parent. Можно и не наследовать, но тогда придется указать все значения, даже которые мы не планируем менять.
Чтобы что-то изменить, надо переопределить требуемые атрибуты. Атрибуты можно посмотреть в документации.
В документации видим несколько атрибутов. Они указаны в виде, как если бы мы обращались к ним в коде (например, вот так R.styleable.SwitchCompat_android_thumb). Я расшифрую только часть из них, чтобы не было сомнений. Назначение остальных несложно понять из документации.
В коде | В xml |
SwitchCompat_android_thumb | android:thumb |
SwitchCompat_thumbTint | thumbTint |
SwitchCompat_track | track |
SwitchCompat_trackTint | trackTint |
- android:thumb — ресурс для подвижной части SwitchCompat
- track — ресурс для неподвижной части SwitchCompat
- thumbTint — позволяет окрашивать подвижную часть в нужные цвета в зависимости от состояния SwitchCompat
- trackTint — позволяет окрашивать неподвижную часть в нужные цвета в зависимости от состояния SwitchCompat
В качестве примера изменим цвет thumb (кружочка) — пусть во включенном состоянии он будет оранжевым, в выключенном — зеленым. Некрасиво, но наглядно.
Нам понадобится селектор в папке color наших ресурсов. Файл selector_switch_thumb.xml
Теперь зададим атрибут thumbTint в нашем стиле.
Теперь все SwitchCompat, получившие каким-то образом стиль MySwitchStyle, будут выглядеть по-новому.
Стиль в верстке
Самый тривиальный и негибкий способ.
- Стиль применяется при inflate ресурса layout.
- Повлиять программно мы никак не можем.
- Указывать каждый раз в верстке неудобно. И можем забыть.
Стиль в теме. Тема назначается через Manifest
Создаем тему AppTheme и задаем значение атрибуту switchStyle. Значением является наш стиль MySwitchStyle.
Тема может быть указана в манифесте для всего приложения
Или для конкретной активити
Теперь все SwitchCompat будут иметь новый внешний вид. Без изменения в верстке.
- Плюсы — Можем менять внешний вид для всего приложения сразу.
- Минусы — налету менять не получится.
Стиль в теме. Тема назначается программно
Для того, чтобы установить тему для активити программно, нужно вызвать метод активити setTheme(themeResId).
Давайте менять тему активити в зависимости от состояния Switch.
- Устанавливаем тему программно, вызвав setTheme. Метод надо вызывать до super.onCreate(savedInstanceState). В onCreate у нас происходит инициализация фрагментов (когда они есть).
- Задаем начальное состояние Switch в зависимости от темы.
- Устанавливаем листенер, который при изменении Switch меняет тему в настройках и перезапускает активити через метод активити recreate().
Результат
Другие View
Чтобы переопределить стиль для SwitсhView для всего приложения, мы переопределили значение атрибута switchStyle, можно догадаться, что такие атрибуты есть и для других View.
- editTextStyle
- checkboxStyle
- radioButtonStyle
Как их искать? Я просто смотрю исходники, через Android Studio.
Заходим в тему, зажимаем ctrl, кликаем на родителе нашей темы. Смотрим, как описывают тему ребята из Google. Смотрим, какой атрибут определяется и от какого стиля можно отнаследоваться. Пользуемся.
Кусок из темы Base.V7.Theme.AppCompat.Light.
Ресурсы
Статья не претендует на полный справочник. Код умышленно сокращен. Я ставил задачу дать общее понимание — как это работает и зачем это нужно. Дальше все легко ищется в документации и в стандартных ресурсах.
Источник