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
Спасибо за ролик) хотелось бы еще увидеть WorkManager и Kotlin Flow)
Большое спасибо. Приеду с огорода, с удовольствием посмотрю. С уважением, ваш ученик.
Благодарю за урок...сохранение картинки в db...
Большое спасибо за материал! Я всегда знал, что у вас отличные объяснения, но конкретно этот ролик закрепил моё мнение. Как раз вчера обыскал весь Ютуб в поисках гайда по ModalNavigationDrawer - нашёл всего одно нормальное видео, но оно было на ломанном английском и в плохом качестве. То есть сейчас я точно могу заверить, что ваш, канал как минимум в обучении по Compose, лучший на Ютубе. Если судить по атмосфере канала, которая помогает не сдаваться и изучать новую область знаний дальше и дальше, то ваш канал вообще номер один среди всех каналов по мобильной разработке. Каждый раз, когда мне тяжело разобраться в какой-то теме, я обращаюсь за помощью к вашим урокам. Желаю большего развития и процветания каналу!
Большое спасибо!!
Большое спасибо за понятный урок! Процветания вашему каналу. Ждем продолжения)
спасибо дядька
Супер! Очень познавательный урок.
Там щас еще NavigationDrawerItem есть. И у Icons.Default тоже всякие фичи есть, можно, к примеру, name иконки вписывать в label.
Посмотрел все видео на канале про компоуз (вроде). Пришло время переходить на индусов)
Большое спасибо ❤, учусь "бесплатно" (ибо я бомжишка, живу на 7-8 тыс. рублей в месяц) и твой канал просто спасение 👍
Для начинающих было бы здорово создать файл Drawer в какой-то папке, например SharedUI. Попытался это сделать, там хрен поймёшь что выбрать 😁 Выбираешь Folder.. что-то там... она создаётся не там где надо....
Выбирай package чтоб новую папку создать наводишь мышку на название пакета там где твои классы активити и.т.д правая кнопка мышки и выбираешь New, дальше выбираешь Package
@@NecoRuChannel, эмпирическим путем я к этому пришел, но это совсем не очевидно. Видимо в джаве своя атмосфера))
Насколько же проще на Jetpack Compose создавать приложения в отличии от XML, а раньше я был ярым противником компоса, но после того, как попробовал использовать компос пару недель, теперь не вижу смысла возвращаться к XML 😁
Здравствуйте, это первое видео которое я смотрел по Kotlin композеру, не могли бы вы подсказать, как сделать, чтобы при нажатии элемента из меню перекидывало на определённое активити / определенный экран
Привет, у меня на канале в этом же плей листе есть урок про навигацию это то что тебе нужно
@@NecoRuChannel я посмотрел, но не совсем понял, как в content запихнуть мои screen так, чтобы по item когда кликаешь был скрин именно этого item, у item по сути же нет id, не понимаю, как это сделать, подскажите пожалуйста, буду благодарен
@@NecoRuChannel Сможете помочь?
@@user-gq4tx7cn6e id конечно есть, там же список создаться и там приходит позиция элемента из списка, по этому ты можешь передавать этот id или вобще создать свой список с ítem и каждому ítem дать свой id
@@NecoRuChannel Не подскажете команду, чтобы передать этот id ? Буду благодарен
Интересно, я уже на уровне Джуна?
Если Drawer открыт, то при нажатии кнопки назад приложение закрывается. Подскажите, как обработать это нажатие, чтобы закрывался именно Drawer? Кроме onBackPressed в MainActivity, он вроде как deprecated.
Помнится вы показывали урок в котором делали боковое меню на XML и там был интересный момент, кнопка которая раскрывает меню была сразу анимирована, есть ли такая возможность в compose?
Подскажите, как реализовать картинку в background выпадающего меню? Нашел только как изменить цвет, drawerContainerColor. Или ModalDrawerSheet не дает таких настроек?
Выложите видео про stripe payments в андроид котлин, пожалуйста
Наведите на путь истинный, как в контент ModalNavigationDrawer (content{Scaffold(topBar {TopAppBar})}) передать title выбранного NavigationDrawerItem?
Если используешь ViewModel то через этот класс, а если нет то при нажатии на ítem в Drawer нужно менять состояние state текста. Когда создаешь val title = remember То его нужно допустим в MainActivity и передавать и в Drawer меню чтоб текст менять и передавать в TopAppBar чтоб этот текст показывать
@@NecoRuChannel Огромное спасибо за оперативный ответ) Пойду разбираться с изменением title и его передачей в topappbar
@@stngit2348 я видео сегодня запишу как с ViewModel это можно сделать
@@NecoRuChannel Да я без него делаю, и по ютубу смотрю везде где ModalNavigationDrawer используется - топбар статичный, но видео посмотрю в любом случае, ждём😁
Отвечу себе на свой же вопрос. 1. val title = remember { mutableStateOf(menuItems[0]) } 2. NavigationDrawerItem....onClick = { title.value = item} 3. Scaffold(topBar={TopAppBar(title = {Text(text = title.value)} 4. Погладить себя по голове)
Интересно, а зачем так сделано, что теперь drawer является родителем для скэффолд?
ведь удобно и логично, когда все панели прописываются внутри экрана скэффолда.