Урок 6: Cтили, темы в приложении и их кастомизация | Курс Android на Kotlin c нуля

Поділитися
Вставка
  • Опубліковано 5 лип 2024
  • 🔹 Обучающий бот по Android c Android-ROADMAP t.me/AndroidStudyBot?start=yt
    🔹 Дизайн-макет для EnglishWordsApp в Figma: clck.ru/34ow4g
    🛠 Код из всех уроков: t.me/ievetrov_dev
    🛠 Личный телеграм канал про путь разработчика: t.me/ievetrov_dev
    ✅ Вопросы и ответы для Android собеседований: t.me/AndroidSprint_Interview
    🔹 Текстовая версия урока:
    🔹 Бесплатный курс по основам Kotlin: clck.ru/34EgJF
    🔹 VK: ievetrov.development
    Продолжаем тему ресурсов. В нашем XML макете накопилось множество атрибутов. На примере TextView вынесем часть атрибутов оформления текста в отдельный стиль. Тут же продемонстрирую явное и неявное переопределение стилей. Также немного разберем анатомию тем в Андройд приложении и кастомизируем ее небольшую часть, а именно красиво оформим StatusBar.
    00:00 Собственные стили в Android
    00:20 Создание кастомного стиля
    01:31 Создание и применение стиля
    02:23 Переопределение родительского стиля
    03:15 Типы наследования стиля
    04:55 Темы и кастомизация
    06:12 Кастомизация StatusBar (не путать с ActionBar)
    #androiddevelopment #mobiledevelopment #андройд

КОМЕНТАРІ • 21

  • @ievetrov
    @ievetrov  11 місяців тому

    Ссылки и содержание:
    🔹 Обучающий бот по Android c Android-ROADMAP t.me/AndroidStudyBot?start=yt
    🔹 Дизайн-макет для EnglishWordsApp в Figma: clck.ru/34ow4g
    📕 Личный телеграм канал ievetrov: t.me/ievetrov_dev
    📕 Бесплатный курс по основам Kotlin: clck.ru/34EgJF

  • @hosolu858
    @hosolu858 Місяць тому +1

    Очень полезный урок, спасибо!)

  • @user-nw4wu8ec2i
    @user-nw4wu8ec2i 11 місяців тому +2

    Очень жду сложные и тяжелые темы ! )

  • @rztrigger2862
    @rztrigger2862 8 місяців тому +2

    Ждем новых уроков!)

  • @Yhwach-mv9cu
    @Yhwach-mv9cu 11 місяців тому +4

    Привет, очень крутые уроки! Спасибо! Хотелось бы узнать, будет ли что-то подобное про джетпак компоуз?

    • @ievetrov
      @ievetrov  11 місяців тому +2

      Привет) обязательно, держим руку на пульсе. К сожалению не прямо сейчас, но в плане уже есть

  • @psevdonim3972
    @psevdonim3972 10 місяців тому +2

    отличный ролик! лайк однозначно

  • @user-mz5ny3xf3l
    @user-mz5ny3xf3l 11 місяців тому +3

    наконец нашёл классный курс по android. давай такого побольше

    • @ievetrov
      @ievetrov  11 місяців тому

      Окей, велкам )

  • @seedkp
    @seedkp 11 місяців тому +2

    Как сделать прозрачный статус бар?

  • @diskys8174
    @diskys8174 11 місяців тому +1

    😊😊😊😊

  • @user-mz5ny3xf3l
    @user-mz5ny3xf3l 11 місяців тому +2

    когда следующие уроки?

    • @ievetrov
      @ievetrov  11 місяців тому +2

      На неделе выйдут)

  • @gamer_0452
    @gamer_0452 10 місяців тому +1

    Здравствуйте какая у вас версия андроид студио?

    • @ievetrov
      @ievetrov  10 місяців тому +1

      Здравствуйте, использовал на момент записи Hedgehog версии Canary. Номер уже не вспомню, но обновляюсь до последней регулярно

  • @user-dr4nt7ng4j
    @user-dr4nt7ng4j 7 місяців тому

    Когда новые уроки?

  • @user-mz5ny3xf3l
    @user-mz5ny3xf3l 11 місяців тому

    правильно я понимаю, что на андроид нельзя присать привычные стили как в вебе(css), что то типа классов, или стилевых компонентов? писать такие стили просто ужасно неудобно, есть какие то фреймворки или либы под это дело?

    • @ievetrov
      @ievetrov  11 місяців тому +1

      в XML можно программно стилизовать компоненты, задавая атрибуты по отдельности типа textView.setTextColor(Color.RED)
      Но сейчас уже постепенно отходят от XML в пользу технологии Jetpack Compose, где верстка и стилизация сразу происходит с помощью функций. Например developer.android.com/jetpack/compose/text/style-text#shadow

  • @user-li5ls7gu5z
    @user-li5ls7gu5z 11 місяців тому

    файлы themes - это для общих стилей, а файлы styles - для различий? я правильно понял? постоянно путаюсь в них по сути одно и тоже в них

    • @ievetrov
      @ievetrov  11 місяців тому +2

      В стилях можно задать конкретный вид TextView с помощью атрибутов. В темах устанавливаем определенный TextView для всех, например, заголовков. В качестве значения атрибута указываем стиль.
      Но это нора глубока и на практике такую проработку делают не часто. Вот пара ссылок на тему:
      material.io/blog/android-material-theme-type
      developer.android.com/develop/ui/views/theming/themes

    • @user-li5ls7gu5z
      @user-li5ls7gu5z 11 місяців тому

      @@ievetrov спасибо