- Как изменить внешний вид интерфейса на Android (Обновлено 2019)
- Способы кастомизации Android устройства
- Прежде чем начать
- Меняем фон на Android
- Ставим живые обои для Android
- Настраиваем экран блокировки
- Изменяем иконки на Android
- Установка виджетов на рабочий стол Android
- Ставим лаунчер (лончер) на Android
- Глубокая смена интерфейса
- 4) Установка виджетов на рабочий стол Android
- 5) Глубокая смена интерфейса
- Внимание!
- Темы и стили в Android без магии. И как их готовить с SwitchCompat
- Содержание
- Введение
- Новый стиль для SwitchCompat
- Стиль в верстке
- Стиль в теме. Тема назначается через Manifest
- Стиль в теме. Тема назначается программно
- Другие View
- Ресурсы
Как изменить внешний вид интерфейса на Android (Обновлено 2019)
Одни из основных особенностей Google Android OS– возможности свободной пользовательской персонализации. Больше ни в одной мобильной платформе наших дней нельзя настолько изменить интерфейс, как в Android. Для изменений потребуются только некоторые навыки по работе с системой и желание. Если вы новичок в Android — эта инструкция позволит вам освоить основы изменения внешнего вида Android.
Способы кастомизации Android устройства
Порой установка пользовательской визуальной установки, также называемой как ланчер или лаунчер (от англ. Launcher), не составляет труда. А порой, чтобы изменить стандартный интерфейс всей системы целиком, приходится прибегать к root (админ. правам), то есть можно заменять и удалять любые обои, иконки и изображения по умолчанию. Не нравится, как выглядит настроек из-за иконок? Не страшно, их можно легко вырезать, если устройство достаточно популярно и имеет кастомные прошивки.
Прежде чем начать
Любые изменения внешнего вида и оригинальных настроек Android ведут к изменению производительности. Такие вещи, как встроенные живые обои, часы, виджеты погоды и другие будут весьма негативно сказываться на скорости работы Андроида в целом и на расходе заряда батареи. Это зависит от количества дополнительных функций и анимации, так что будьте аккуратней, выбирая визуальную оболочку. Думайте несколько раз перед тем, как установить живые обои, виджеты и прочее. Чем красивей и круче визуальные эффекты на живых обоев, тем больше они «отъедают» ресурсов смартфона и тратят заряд батареи.
Также не стоит забывать, что бесплатные приложения подобного плана зачастую идут в комплекте с навязчивой рекламой. Это неизбежное зло, так как разработчикам нужно на что-то жить. Впрочем, от нее вполне можно избавиться, воспользовавшись нашей инструкцией.
Меняем фон на Android
Изменить фоновое изображение очень просто. Достаточно через меню ланчера или долгим тапом по дисплею открыть контекстное меню, выбрать в списке предустановленных по умолчанию обоев понравившуюся картинку или использовать из галереи свои собственные фотографии или картинки.
Кроме того, можно использовать бесплатные программы – онлайн или оффлайн-каталоги обоев, специально оптимизированные по форм-фактору / объему изображения под мобильные устройства. Рекомендуется также воспользоваться следующими приложениями:
В некоторых из них кроме обычных статических обоев есть еще и живые обои, игры на Android и рингтоны.
Ставим живые обои для Android
Живые обои — наиболее красивый способ изменить внешний вид вашего Android-смартфона. На нашем сайте имеется довольно обширный каталог живых обоев для Android.
Рекомендуем попробовать эти варианты живых обоев:
- Material Design отлично подходящие к стилизации под чистую версию Android.
- Circulux LWP понравится любителям круглых форм.
- Sky Islands LWP сделает фон смартфона медитативным, предлагая полюбоваться парящими в облаках островами.
- Weatherback Weather Wallpaper предлагает вживую, прямо на рабочем столе, наблюдать погоду за окном.
- Awesome-Land Live wallpaper HD понравится любителям живой природы.
Как установить живые обои на Android для разных версий ОС и лаунчеров читаем по ссылке.
Настраиваем экран блокировки
Экран блокировки также является важной частью интерфейса. И его не только можно, но и нужно настраивать так, чтобы сделать пустующее пространство как можно более информативным и полезным. Для этого существует множество софта, позволяющего выводить на экран заблокированного девайса огромное количество полезных вещей — от показа новостной ленты с помощью Simple RSS, до неограниченного количества информативных виджетов при использовании приложения Extended Controls.
Изменяем иконки на Android
Набор значков приложений, подгоняющий все иконки на рабочем столе и в меню к единому визуальному стилю, может стать отличным способом преобразить интерфейс смартфона. Например, можно воспользоваться этими:
- Rondo преобразует иконки более чем 3500 приложений в стильный аналог Material Design, а заодно предложит фоновые обои.
- TAY добавит 1800 приложениям затененные объемные иконки, сочетающиеся с темными темами.
- MIUI 5, как следует из названия, конвертирует значки в похожие на использующиеся в оболочке от Xiaomi.
- Soul содержит 2300 иконок и отлично подойдет любителям сочетать яркие цвета с темным обрамлением.
При этом, в отличие от полновесных лаунчеров, даже самый большой пакет иконок для программ не будет использовать большого количества системных ресурсов.
Установка виджетов на рабочий стол Android
Виджеты — еще один способ настроить внешний вид Android под себя. На текущий момент существует огромное количество виджетов, которые идут как отдельными приложениями, так и в дополнение к обычным приложениям. В нашем Каталоге виджетов для Android вы сможете найти немало интересных экземпляров, и мы также рекомендуем ознакомиться с этими полезными виджетами:
- Power Toggles, дублирующий содержимое быстрых значков из верхней шторки меню прямо на рабочий стол.
- Fancy Widgets, добавляющий элементы прямиком из набора Sense, фирменной оболочки HTC
- HD Виджеты, приложение с огромным набором красивых и ярких дополнений.
- UCCW — Ultimate custom widget, который позволяет самому создавать виджеты для рабочего стола.
Ставим лаунчер (лончер) на Android
Сегодня существует множество лаунчеров, основную часть их них можно найти совершенно бесплатно в свободном доступе. Разница только в «лишней анимации» и используемых визуальных эффектах. Все что требуется — загрузить с Google Play нужный лаунчер для Android, после чего нажать кнопку Home на вашем смартфоне, когда ваш смартфон предложить выбрать программу, с помощью которой необходимо выполнить действие. Выберите из списка новый лаунчер, и поставьте галочку «По умолчанию», если хотите, чтобы этот лаунчер стал основным. Рекомендуем начать со следующих визуальных оболочек:
- Nova Launcher — яркий и настраиваемый
- Pixel Launcher, превращающий смартфон в аналог линейки Google Pixel.
- Necta Launcher со своеобразным интерфейсом, рассчитанным на детей.
- Go Launcher EX, обладающий множеством дополнительных виджетов, тем оформлений и сервисов.
- aShell, быстрый, красивый, функциональный лаунчер.
- microsoft.launcher — для любителей «мелкомягкого» софта
- Yandex.Shell Launcher от Яндекса на основе SPB Shell.
- POCO Launcher — лончер от Xiaomi
Иными словами, попробуйте несколько разных лаунчеров, так как всем не угодишь и вкусы у всех разные, но мы попытались указать наиболее производительные и стабильные оболочки из всех имеющихся. Но в данном случае нужно не забывать про один немаловажный факт. На смартфонах Huawei, Xiaomi, и прочих, имеющих оболочку от производителя, лаунчеры вряд ли будут нормально работать. Более того, Huawei официально заблокировала в своих девайсах возможность ставить лаунчеры из-за проблем со стабильностью.
Глубокая смена интерфейса
Теперь остальной интерфейс Android или темы оформления. Для полного изменения графического интерфейса потребуются пользовательская прошивка, root права и заранее установленная программа смены тем (она может находиться как в разделе приложений, так и в главных настройках). Большим спросом пользуются интерфейс TouchWiz (Samsung Experience) от компании Samsung, оригинальный интерфейс MIUI от Xiaomi, и EMUI от Huawei и Honor. Их несложно будет найти, но подойдут они не для каждого девайса. Также весьма популярны кастомные прошивки, не основанные на интерфейсе от именитых вендоров:
- Pixel Experience, максимально приближенный к чистому Android.
- AOSP Extended, также близкий к чистой версии ОС.
- LineageOS или, для более старых моделей, CyanogenMod/
- OxygenOS, Android в оболочке от OnePlus, представляющий собой что-то среднее между LineageOS и Pixel Experience.
- Paranoid Android.
4) Установка виджетов на рабочий стол Android
Виджеты — еще один способ настроить внешний вид Android под себя. На текущий момент существует огромнейшее количество виджетов, которые идут как отдельными приложениями, так и в дополнение к обычным приложениям. В нашем Каталоге виджетов для Android вы сможете найти немало интересных экземпляров. Как устанавливать и удалять виджеты на Android вы сможете почитать по ссылке.
5) Глубокая смена интерфейса
Теперь остальной интерфейс Android или темы оформления. Для полного изменения графического интерфейса потребуются пользовательская прошивка, root права и заранее установленная программа смены тем (она может находиться как в разделе приложений, так и в главных настройках).
Большим спросом пользуется интерфейс от компании Samsung, оригинальный интерфейс MIUI и Touchwiz , которые не сложно будет найти. Их нет в магазине Android, но эти темы имеются на большинство популярных девайсов. Их портируют достаточно опытные пользователи.
Данный вопрос слишком широкий, чтобы охватить его в рамках этой статьи. К тому же, способы прошивки зависят от устройства. Популярные прошивки и оболочки вы сможете найти на интернет-форумах, касающихся вашего устройства.
Внимание!
Любые изменения внешнего вида «stock» и оригинальных настроек Android ведут к изменению производительности. Такие вещи, как встроенные живые обои, часы, виджеты погоды и другие будут весьма негативно сказываться на скорости работы Андроида в целом и на расходе заряда батареи. Это зависит от количества дополнительных функций и анимации, так что будьте аккуратней, выбирая визуальную оболочку, и думайте несколько раз перед тем, как установить живые обои, виджеты и т.п. Чем красивей и круче визуальные эффекты на живых обоев, тем больше они «отъедают» ресурсов смартфона и тратят заряд батареи.
Исключение составляют живые обои без анимации, которые просто меняют ежедневно статический фон (такими и пользуюсь я), например живые обои Фото Дня,
Источник
Темы и стили в 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.
Ресурсы
Статья не претендует на полный справочник. Код умышленно сокращен. Я ставил задачу дать общее понимание — как это работает и зачем это нужно. Дальше все легко ищется в документации и в стандартных ресурсах.
Источник