Navigation Drawer меню в Material3 Jetpack Compose | Android Studio

Поділитися
Вставка
  • Опубліковано 6 вер 2024
  • Как добавить в Material3 Navigation Drawer (выдвежное меню).
    Работаем в среде разработки Android Studio на языке программировании Котлин.
    ✅ Новый курс "Список покупок на Jetpack Compose: neco-desarroll...
    ✅ Все уроки по Jetpack Compose тут: neco-desarroll...
    ✅Скачать Android Studio developer.andr...
    В связи с ситуацией в мире и отключения рекламы на канале в некоторых странах, канал выживает только благодаря вашей поддержке, всем спасибо за поддержку!
    ПОДДЕРЖАТЬ КАНАЛ МОЖНО ТУТ:
    ✅ Платные курсы: neco-desarroll...
    ✅ЮMoney: 4100117811702825
    ✅PayPal: necodesarrollo@gmail.com
    ✅ Стать спонсором канала и получить доступ к курсу: / @necoruchannel
    ПО ВОПРОСАМ ПРИОБРЕТЕНИЯ КУРСОВ ПИШИТЕ СЮДА:
    ✅Моя почта: necodesarrollo@gmail.com
    ✅Телеграм: @neco_desarrollo
    ✅ Платные курсы: neco-desarroll...
    ★ ★ ★ ★ ★ ★ ▼Соц.сети и WEB▼★ ★ ★ ★ ★ ★ ★
    ✅Яндекс Дзен: zen.yandex.ru/...
    ✅Моя веб страница: neco-desarroll...
    ✅Instagram: @20neco20
    ✅Instagram: @neco_android_dev
    ✅VK: public1...
    ✅Телеграм: t.me/androidst...
    ✅Моя почта: necodesarrollo@gmail.com
    ★ ★ ★ ★ ★ ★ ▼Поддержка канала▼★ ★ ★ ★ ★ ★ ★
    МОИ КУРСЫ НА UDEMY:
    ✅ Курс Gps Tracker на Udemy: www.udemy.com/...
    ✅ Курс Shopping List на Udemy: www.udemy.com/...
    ✅ Курс Fitness app на Udemy: www.udemy.com/...
    ✅ Курс Доска объявлений на Udemy часть 1: www.udemy.com/...
    ✅ Курс Доска объявлений на Udemy часть 2: www.udemy.com/...
    ✅ Курс Доска объявлений на Udemy часть 3: www.udemy.com/...
    ✅ Курс Доска объявлений на Udemy часть 4: www.udemy.com/...
    #androidstudio #kotlin #jetpackcompose

КОМЕНТАРІ • 32

  • @cheguevara6002
    @cheguevara6002 Рік тому +8

    Спасибо за ролик) хотелось бы еще увидеть WorkManager и Kotlin Flow)

  • @artlinestudio6735
    @artlinestudio6735 Рік тому +4

    Большое спасибо. Приеду с огорода, с удовольствием посмотрю. С уважением, ваш ученик.

  • @pavelgera72
    @pavelgera72 Рік тому +1

    Благодарю за урок...сохранение картинки в db...

  • @fesalam1592
    @fesalam1592 Рік тому +1

    Большое спасибо за материал! Я всегда знал, что у вас отличные объяснения, но конкретно этот ролик закрепил моё мнение. Как раз вчера обыскал весь Ютуб в поисках гайда по ModalNavigationDrawer - нашёл всего одно нормальное видео, но оно было на ломанном английском и в плохом качестве. То есть сейчас я точно могу заверить, что ваш, канал как минимум в обучении по Compose, лучший на Ютубе. Если судить по атмосфере канала, которая помогает не сдаваться и изучать новую область знаний дальше и дальше, то ваш канал вообще номер один среди всех каналов по мобильной разработке. Каждый раз, когда мне тяжело разобраться в какой-то теме, я обращаюсь за помощью к вашим урокам. Желаю большего развития и процветания каналу!

  • @dmitry_ruden
    @dmitry_ruden Рік тому +2

    Большое спасибо за понятный урок! Процветания вашему каналу. Ждем продолжения)

  • @Relax-4-Relax
    @Relax-4-Relax Рік тому +2

    спасибо дядька

  • @Shultsgor
    @Shultsgor Рік тому +1

    Супер! Очень познавательный урок.

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

    Там щас еще NavigationDrawerItem есть. И у Icons.Default тоже всякие фичи есть, можно, к примеру, name иконки вписывать в label.
    Посмотрел все видео на канале про компоуз (вроде). Пришло время переходить на индусов)
    Большое спасибо ❤, учусь "бесплатно" (ибо я бомжишка, живу на 7-8 тыс. рублей в месяц) и твой канал просто спасение 👍

  • @user-mu2lr9zc7d
    @user-mu2lr9zc7d 10 місяців тому +1

    Для начинающих было бы здорово создать файл Drawer в какой-то папке, например SharedUI. Попытался это сделать, там хрен поймёшь что выбрать 😁 Выбираешь Folder.. что-то там... она создаётся не там где надо....

    • @NecoRuChannel
      @NecoRuChannel  10 місяців тому

      Выбирай package чтоб новую папку создать наводишь мышку на название пакета там где твои классы активити и.т.д правая кнопка мышки и выбираешь New, дальше выбираешь Package

    • @user-mu2lr9zc7d
      @user-mu2lr9zc7d 10 місяців тому +1

      @@NecoRuChannel, эмпирическим путем я к этому пришел, но это совсем не очевидно. Видимо в джаве своя атмосфера))

  • @chegleeff
    @chegleeff Рік тому +1

    Насколько же проще на Jetpack Compose создавать приложения в отличии от XML, а раньше я был ярым противником компоса, но после того, как попробовал использовать компос пару недель, теперь не вижу смысла возвращаться к XML 😁

  • @sike8812
    @sike8812 Рік тому +2

    Здравствуйте, это первое видео которое я смотрел по Kotlin композеру, не могли бы вы подсказать, как сделать, чтобы при нажатии элемента из меню перекидывало на определённое активити / определенный экран

    • @NecoRuChannel
      @NecoRuChannel  Рік тому +1

      Привет, у меня на канале в этом же плей листе есть урок про навигацию это то что тебе нужно

    • @user-gq4tx7cn6e
      @user-gq4tx7cn6e Рік тому

      @@NecoRuChannel я посмотрел, но не совсем понял, как в content запихнуть мои screen так, чтобы по item когда кликаешь был скрин именно этого item, у item по сути же нет id, не понимаю, как это сделать, подскажите пожалуйста, буду благодарен

    • @user-gq4tx7cn6e
      @user-gq4tx7cn6e Рік тому +1

      @@NecoRuChannel Сможете помочь?

    • @NecoRuChannel
      @NecoRuChannel  Рік тому

      @@user-gq4tx7cn6e id конечно есть, там же список создаться и там приходит позиция элемента из списка, по этому ты можешь передавать этот id или вобще создать свой список с ítem и каждому ítem дать свой id

    • @user-gq4tx7cn6e
      @user-gq4tx7cn6e Рік тому

      @@NecoRuChannel Не подскажете команду, чтобы передать этот id ? Буду благодарен

  • @user-di6wb4tp4q
    @user-di6wb4tp4q Рік тому +2

    Интересно, я уже на уровне Джуна?

  • @staschernov928
    @staschernov928 9 місяців тому

    Если Drawer открыт, то при нажатии кнопки назад приложение закрывается. Подскажите, как обработать это нажатие, чтобы закрывался именно Drawer? Кроме onBackPressed в MainActivity, он вроде как deprecated.

  • @user-rw8zs7vz9u
    @user-rw8zs7vz9u 9 місяців тому

    Помнится вы показывали урок в котором делали боковое меню на XML и там был интересный момент, кнопка которая раскрывает меню была сразу анимирована, есть ли такая возможность в compose?

  • @user-ip8fo5pl5g
    @user-ip8fo5pl5g Рік тому

    Подскажите, как реализовать картинку в background выпадающего меню? Нашел только как изменить цвет, drawerContainerColor. Или ModalDrawerSheet не дает таких настроек?

  • @user-di6wb4tp4q
    @user-di6wb4tp4q Рік тому

    Выложите видео про stripe payments в андроид котлин, пожалуйста

  • @stngit2348
    @stngit2348 Рік тому

    Наведите на путь истинный, как в контент ModalNavigationDrawer (content{Scaffold(topBar {TopAppBar})}) передать title выбранного NavigationDrawerItem?

    • @NecoRuChannel
      @NecoRuChannel  Рік тому

      Если используешь ViewModel то через этот класс, а если нет то при нажатии на ítem в Drawer нужно менять состояние state текста. Когда создаешь val title = remember То его нужно допустим в MainActivity и передавать и в Drawer меню чтоб текст менять и передавать в TopAppBar чтоб этот текст показывать

    • @stngit2348
      @stngit2348 Рік тому +1

      @@NecoRuChannel Огромное спасибо за оперативный ответ) Пойду разбираться с изменением title и его передачей в topappbar

    • @NecoRuChannel
      @NecoRuChannel  Рік тому

      @@stngit2348 я видео сегодня запишу как с ViewModel это можно сделать

    • @stngit2348
      @stngit2348 Рік тому +1

      @@NecoRuChannel Да я без него делаю, и по ютубу смотрю везде где ModalNavigationDrawer используется - топбар статичный, но видео посмотрю в любом случае, ждём😁

    • @stngit2348
      @stngit2348 Рік тому +1

      Отвечу себе на свой же вопрос. 1. val title = remember { mutableStateOf(menuItems[0]) } 2. NavigationDrawerItem....onClick = { title.value = item} 3. Scaffold(topBar={TopAppBar(title = {Text(text = title.value)} 4. Погладить себя по голове)

  • @user-ue2dp6so8g
    @user-ue2dp6so8g 27 днів тому

    Интересно, а зачем так сделано, что теперь drawer является родителем для скэффолд?
    ведь удобно и логично, когда все панели прописываются внутри экрана скэффолда.