ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π½ΠΈΠΆΠ½Π΅Π΅ мСню android studio

Android: Π²Ρ‹Π΄Π²ΠΈΠ³Π°ΡŽΡ‰ΠΈΠΉΡΡ экран снизу

Данная ΡΡ‚Π°Ρ‚ΡŒΡ являСтся ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ΠΎΠΌ ΡΡ‚Π°Ρ‚ΡŒΠΈ Emrullah Luleci, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π΅Ρ‘ продолТСния.

НиТний экран (Π—Π΄Π΅ΡΡŒ ΠΈ Π΄Π°Π»Π΅Π΅ ΠΏΠΎΠ΄ Β«Π½ΠΈΠΆΠ½ΠΈΠΌ экраном/слоСм» Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠ΄Ρ€Π°Π·ΡƒΠΌΠ΅Π²Π°Ρ‚ΡŒΡΡ элСмСнт bottom sheet β€” ΠΏΡ€ΠΈΠΌ. ΠΏΠ΅Ρ€.) β€” ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚, Π²Ρ‹Π΅Π·ΠΆΠ°ΡŽΡ‰ΠΈΠΉ снизу экрана, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для отобраТСния Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚Π°. ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ ΠΎΠ± этом элСмСнтС ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠ·Π½Π°Ρ‚ΡŒ Π½Π° ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΉ сайтС посвящСнном ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»ΡŒΠ½ΠΎΠΌΡƒ Π΄ΠΈΠ·Π°ΠΉΠ½Ρƒ.

ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π½ΠΈΠΆΠ½Π΅Π΅ мСню android studio. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π½ΠΈΠΆΠ½Π΅Π΅ мСню android studio. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π½ΠΈΠΆΠ½Π΅Π΅ мСню android studio. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π½ΠΈΠΆΠ½Π΅Π΅ мСню android studio. Π€ΠΎΡ‚ΠΎ ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π½ΠΈΠΆΠ½Π΅Π΅ мСню android studio

Зависимости

Для использования этого элСмСнта, Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ послСдниС вСрсии Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ Π² свой ΠΏΡ€ΠΎΠ΅ΠΊΡ‚:

Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ класс наслСдник ΠΎΡ‚ AppCompatActivity:

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΌΠ°ΠΊΠ΅Ρ‚ΠΎΠ²

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠΈΠΌΠΎΠ΅ Π½ΠΈΠΆΠ½Π΅Π³ΠΎ экрана

Для удобства Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡΡ ΠΌΠ°ΠΊΠ΅Ρ‚Π°ΠΌΠΈ. НазовСм Ρ„Π°ΠΉΠ» с Π½ΠΈΠΆΠ½ΠΈΠΌ слоСм bottom_sheet.xml.

behavior_peekHeight: ΠžΠΏΡ€Π΅Π΄Π΅Π»ΡΠ΅Ρ‚ высоту Π²ΠΈΠ΄ΠΈΠΌΠΎΠΉ части.

behavior_hideable: ΠžΠΏΡ€Π΅Π΄Π΅Π»ΡΠ΅Ρ‚, ΠΌΠΎΠΆΠ΅Ρ‚ Π»ΠΈ Π½ΠΈΠΆΠ½ΠΈΠΉ экран ΡΠΊΡ€Ρ‹Π²Π°Ρ‚ΡŒΡΡ свайпом Π²Π½ΠΈΠ·.

Container view

Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ CoordinatorLayout Π² качСствС ΠΊΠΎΡ€Π½Π΅Π²ΠΎΠ³ΠΎ вью. Π”ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ Π² Π½Π΅Π³ΠΎ прямым наслСдником bottom_sheet.xml. Π­Π»Π΅ΠΌΠ΅Π½Ρ‚Ρ‹ app_bar ΠΈ activity_bottom_sheet_content Π½Π΅ ΠΈΠΌΠ΅ΡŽΡ‚ прямого ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡ ΠΊ Π½ΠΈΠΆΠ½Π΅ΠΌΡƒ экрану, поэтому ΠΈΡ… ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΈΠ»ΠΈ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ.

На Π΄Π°Π½Π½ΠΎΠΌ этапС Π½ΠΈΠΆΠ½ΠΈΠΉ экран Π΄ΠΎΠ»ΠΆΠ΅Π½ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ Ρ‚Π°ΠΊ:

ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π½ΠΈΠΆΠ½Π΅Π΅ мСню android studio. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π½ΠΈΠΆΠ½Π΅Π΅ мСню android studio. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π½ΠΈΠΆΠ½Π΅Π΅ мСню android studio. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π½ΠΈΠΆΠ½Π΅Π΅ мСню android studio. Π€ΠΎΡ‚ΠΎ ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π½ΠΈΠΆΠ½Π΅Π΅ мСню android studio

ДинамичСскоС ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅

ПовСдСниСм ΠΈ свойствами Π½ΠΈΠΆΠ½Π΅Π³ΠΎ экрана ΠΌΠΎΠΆΠ½ΠΎ Ρ‚Π°ΠΊΠΆΠ΅ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ динамичСски с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Java.

ΠŸΡ€ΠΈΠΊΡ€Π΅ΠΏΠ»Π΅Π½ΠΈΠ΅ элСмСнтов ΠΊ Π½ΠΈΠΆΠ½Π΅ΠΌΡƒ экрану

Π’Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΈΠΊΡ€Π΅ΠΏΠΈΡ‚ΡŒ вью ΠΊ Π½ΠΈΠΆΠ½Π΅ΠΌΡƒ экрану, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΈΠΊΡ€Π΅ΠΏΠ»Π΅Π½Π½Ρ‹ΠΉ элСмСнт пСрСмСщался ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ с Π½ΠΈΠΆΠ½ΠΈΠΌ слоСм.

ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π½ΠΈΠΆΠ½Π΅Π΅ мСню android studio. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π½ΠΈΠΆΠ½Π΅Π΅ мСню android studio. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π½ΠΈΠΆΠ½Π΅Π΅ мСню android studio. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π½ΠΈΠΆΠ½Π΅Π΅ мСню android studio. Π€ΠΎΡ‚ΠΎ ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π½ΠΈΠΆΠ½Π΅Π΅ мСню android studio

Π”ΠΎΠ±Π°Π²ΠΈΠΌ Floating Action Button Π² ΠΌΠ°ΠΊΠ΅Ρ‚ созданный Π²Ρ‹ΡˆΠ΅. Новый ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΠ²Π»ΡΡ‚ΡŒΡΡ нСпосрСдствСнным наслСдником CoordinatorLayout Ρ‚Π°ΠΊΠΆΠ΅ ΠΊΠ°ΠΊ ΠΈ bottom_sheet. Для прикрСплСния элСмСнта ΠΊ Π½ΠΈΠΆΠ½Π΅ΠΌΡƒ экрану Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ app:layout_anchor с id вью Π½ΠΈΠΆΠ½Π΅Π³ΠΎ экрана, Π° Ρ‚Π°ΠΊΠΆΠ΅ app:layout_anchorGravity со Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ top|end.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΏΠ»Π°Π²Π°ΡŽΡ‰Π°Ρ ΠΊΠ½ΠΎΠΏΠΊΠ° Π·Π°ΠΊΡ€Π΅ΠΏΠ»Π΅Π½Π° Π² Π²Π΅Ρ€Ρ…Π½Π΅ΠΌ ΡƒΠ³Π»Ρƒ нашСго Π½ΠΈΠΆΠ½Π΅Π³ΠΎ экрана ΠΈ пСрСмСщаСтся вмСстС с Π½ΠΈΠΌ.

Π‘ΠΊΡ€Ρ‹Ρ‚ΠΈΠ΅ ΠΏΠ»Π°Π²Π°ΡŽΡ‰Π΅ΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΈ ΠΏΡ€ΠΈ скролС

Для скрытия ΠΊΠ½ΠΎΠΏΠΊΠΈ ΠΏΡ€ΠΈ скролС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΡΠ»ΡƒΡˆΠ°Ρ‚Π΅Π»ΡŒ ΠΊ Π½ΠΈΠΆΠ½Π΅ΠΌΡƒ экрану ΠΈ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒ/ΡΠΊΡ€Ρ‹Π²Π°Ρ‚ΡŒ ΠΊΠ½ΠΎΠΏΠΊΡƒ. Для Π½Π°Ρ‡Π°Π»Π° Π½Π°ΠΉΠ΄Π΅ΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ вью:

Для скрытия ΠΊΠ½ΠΎΠΏΠΊΠΈ Π² ΠΌΠΎΠΌΠ΅Π½Ρ‚ Π½Π°Ρ‡Π°Π»Π° скрола ΠΈ отобраТСния послС ΠΏΠΎΠ»Π½ΠΎΠ³ΠΎ сворачивания Π½ΠΈΠΆΠ½Π΅Π³ΠΎ экрана, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅:

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ ΠΎΠ±ΠΎΠΈΡ… Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ² ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ Π½ΠΈΠΆΠ΅:

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Π£Ρ€ΠΎΠΊ 17. Android Navigation. Знакомство с BottomNavigationView. Как Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Ρ‹ Π² панСль Bottom Navigation.

На ΠΏΡ€ΠΎΡˆΠ»ΠΎΠΌ ΡƒΡ€ΠΎΠΊΠ΅ ΠΌΡ‹ Ρ€Π°Π±ΠΎΡ‚Π°Π»ΠΈ с Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠ΅ΠΉ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΎΠ² ΠΌΠ΅ΠΆΠ΄Ρƒ экранами. На этом ΡƒΡ€ΠΎΠΊΠ΅ познакомимся с Π½ΠΈΠΆΠ½Π΅ΠΉ панСлью Π½Π°Π²ΠΈΠ³Π°Ρ†ΠΈΠΈ BottomNavigationView, которая позволяСт ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΌΠ΅ΠΆΠ΄Ρƒ экранами – ΠΏΡƒΠ½ΠΊΡ‚Π°ΠΌΠΈ назначСния Π½Π°Π²ΠΈΠ³Π°Ρ†ΠΈΠΈ, Π° Ρ‚Π°ΠΊΠΆΠ΅ наглядно ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠΈΡ€ΡƒΠ΅Ρ‚ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ ΠΎ Ρ‚ΠΎΠΌ, Π½Π° ΠΊΠ°ΠΊΠΎΠΌ экранС ΠΎΠ½ находится. РазбСрСмся, ΠΊΠ°ΠΊ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Bottom Navigation Π² Π°Π½Π΄Ρ€ΠΎΠΈΠ΄ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΈ ΠΊΠ°ΠΊ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π² BottomNavigationView Π½ΠΎΠ²Ρ‹Π΅ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Ρ‹.

Π‘ΠΎΠ·Π΄Π°Π΅ΠΌ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚

Π‘ ΠΎΠ΄Π½ΠΎΠΉ стороны, ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ простоС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ с панСлью Π½Π°Π²ΠΈΠ³Π°Ρ†ΠΈΠΈ ΠΌΠΎΠΆΠ½ΠΎ, Π½Π΅ написав Π½ΠΈ ΠΎΠ΄Π½ΠΎΠΉ строчки ΠΊΠΎΠ΄Π°. Достаточно Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π³ΠΎΡ‚ΠΎΠ²Ρ‹ΠΌ ΠΌΠ°ΠΊΠ΅Ρ‚ΠΎΠΌ Bottom Navigation Activity Π½Π° этапС создания ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π² Android Studio. ΠŸΡ€ΠΈ этом создаСтся ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ прилоТСния с Π½ΠΈΠΆΠ½Π΅ΠΉ панСлью Π½Π°Π²ΠΈΠ³Π°Ρ†ΠΈΠΈ BottomNavigationView Π½Π° Π³Π»Π°Π²Π½ΠΎΠΌ экранС, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ отобраТаСтся Ρ‚Ρ€ΠΈ ΠΏΡƒΠ½ΠΊΡ‚Π°. ΠŸΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΈΠ· Π½ΠΈΡ… ΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ экраны прилоТСния. Π­Ρ‚ΠΎ всС Ρ…ΠΎΡ€ΠΎΡˆΠΎ, скаТСтС Π²Ρ‹, Π½ΠΎ Ссли Π½ΡƒΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΈΠ»ΠΈ ΡƒΠ±Ρ€Π°Ρ‚ΡŒ экраны ΠΈ ΠΏΡƒΠ½ΠΊΡ‚Ρ‹ для Π½ΠΈΡ…? Или Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ниТнюю Π½Π°Π²ΠΈΠ³Π°Ρ†ΠΈΡŽ Π² ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅?

Ок, Π΄Π°Π²Π°ΠΉΡ‚Π΅ ΠΈΠ·ΡƒΡ‡ΠΈΠΌ структуру ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°, созданного ΠΏΠΎ ΡˆΠ°Π±Π»ΠΎΠ½Ρƒ, ΠΈ ΠΏΠΎ Ρ…ΠΎΠ΄Ρƒ ΠΏΠΎΠΏΡ€ΠΎΠ±ΡƒΠ΅ΠΌ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ сюда ΠΏΠ°Ρ€Ρƒ Π½ΠΎΠ²Ρ‹Ρ… экранов ΠΈ ΠΏΡƒΠ½ΠΊΡ‚ΠΎΠ² для Π½ΠΈΡ…, Π° Ρ‚Π°ΠΊΠΆΠ΅ рассмотрим шаги для добавлСния Π½ΠΈΠΆΠ½Π΅ΠΉ ΠΏΠ°Π½Π΅Π»ΠΈ Π½Π°Π²ΠΈΠ³Π°Ρ†ΠΈΠΈ Π² ΡƒΠΆΠ΅ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅.

НСоходимыС Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ

Если ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ Ρ„Π°ΠΉΠ» сборки build.gradle, Π² сСкции dependencies ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Ρ‹Π΅ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ ΠΈΠ· ΠΏΠ°ΠΊΠ΅Ρ‚Π° androidx.navigation (с ktx для ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² Π½Π° kotlin) ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π°ΠΌ ΡƒΠΆΠ΅ Π·Π½Π°ΠΊΠΎΠΌΡ‹ ΠΏΠΎ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΠΌ ΡƒΡ€ΠΎΠΊΠ°ΠΌ Π½Π° Ρ‚Π΅ΠΌΡƒ Π½Π°Π²ΠΈΠ³Π°Ρ†ΠΈΠΈ Π² ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ. Если Π²Ρ‹ добавляСтС ниТнюю Π½Π°Π²ΠΈΠ³Π°Ρ†ΠΈΡŽ Π² ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, Ρ‚ΠΎ Π½Π°Ρ‡ΠΈΠ½Π°Ρ‚ΡŒ Π½ΡƒΠΆΠ½ΠΎ с добавлСния этих Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ Π² ваш ΠΏΡ€ΠΎΠ΅ΠΊΡ‚.

Π“Ρ€Π°Ρ„ Π½Π°Π²ΠΈΠ³Π°Ρ†ΠΈΠΈ

Π’ ΠΏΠ°ΠΏΠΊΠ΅ res Π΅ΡΡ‚ΡŒ ΠΏΠ°ΠΏΠΊΠ° navigation, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Ρ€Π°Π·ΠΌΠ΅Ρ‰Π΅Π½ всС Ρ‚ΠΎΡ‚ ΠΆΠ΅ Π³Ρ€Π°Ρ„ Π½Π°Π²ΠΈΠ³Π°Ρ†ΠΈΠΈ, Π΅Π³ΠΎ Π²Ρ‹ ΠΏΠΎΠΌΠ½ΠΈΡ‚Π΅ ΠΏΠΎ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΠΌ ΡƒΡ€ΠΎΠΊΠ°ΠΌ. Π‘Π΅Π· Π½Π΅Π³ΠΎ, ΠΊΠ°ΠΊ Π²Ρ‹ ΠΏΠΎΠ½ΠΈΠΌΠ°Π΅Ρ‚Π΅, Π½Π΅ обходится здСсь ΠΈ ниТняя панСль Π½Π°Π²ΠΈΠ³Π°Ρ†ΠΈΠΈ.

Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ экранов

НаТмитС ΠΊΠ½ΠΎΠΏΠΊΡƒ New Destination Π²Π²Π΅Ρ€Ρ…Ρƒ ΠΈ Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Create New Destination. На экранС добавлСния Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ΠΎΠ² Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ шаблон Fragment (with ViewModel). Π”ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ ΠΎΠ΄ΠΈΠ½ Π·Π° Π΄Ρ€ΡƒΠ³ΠΈΠΌ Π΄Π²Π° Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Π° – Ρ‡Π΅Ρ‚Π²Π΅Ρ€Ρ‚Ρ‹ΠΉ ΠΈ пятый экран. Π― ΠΈΡ… Ρ‚Π°ΠΊ ΠΈ Π½Π°Π·ΠΎΠ²Ρƒ: FourthFragment ΠΈ FifthFragment.

Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΠΏΡ€ΠΈ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠΈ просто Fragment blank. Но связка Fragment + ViewModel прСдоставляСт прСимущСства сохранСния состояния экрана ΠΏΡ€ΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ – Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΏΡ€ΠΈ ΠΏΠΎΠ²ΠΎΡ€ΠΎΡ‚Π΅ устройства. ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ ΠΎΠ± этом ΠΌΡ‹ Π³ΠΎΠ²ΠΎΡ€ΠΈΠ»ΠΈ Π² Π£Ρ€ΠΎΠΊΠ΅ 6.

Π’ Π³Ρ€Π°Ρ„ Π½Π°Π²ΠΈΠ³Π°Ρ†ΠΈΠΈ добавилось Π΄Π²Π° Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Π°. ΠŸΠ΅Ρ€Π΅ΠΈΠΌΠ΅Π½ΡƒΠΉΡ‚Π΅ ΠΈΡ… ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Ρ‹ Π² соотвСтствии с ΠΈΠΌΠ΅Π½Π°ΠΌΠΈ Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΏΡƒΠ½ΠΊΡ‚ΠΎΠ² назначСния: navigation_fourth ΠΈ navigation_fifth. ΠŸΠ΅Ρ€Π΅ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅ всСгда Π»ΡƒΡ‡ΡˆΠ΅ Π΄Π΅Π»Π°Ρ‚ΡŒ Ρ‡Π΅Ρ€Π΅Π· Ρ€Π΅Ρ„Π°ΠΊΡ‚ΠΎΡ€ΠΈΠ½Π³, Π½Π°ΠΆΠ°Ρ‚ΠΈΠ΅ΠΌ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΠΈ Shift + F6 – это Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€ΡƒΠ΅Ρ‚ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ всСх Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Ρ… связСй.

МоТно Π±Ρ‹Π»ΠΎ ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Ρ‹ ΠΊΠ°ΠΊ Π±Ρ‹Π»ΠΎ, Π½ΠΎ Π±ΠΎΠ»Π΅Π΅ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ с Ρ‚ΠΎΡ‡ΠΊΠΈ зрСния Code Convention, Ρ‡Ρ‚ΠΎΠ±Ρ‹ названия ΠΎΠ΄Π½ΠΎΡ‚ΠΈΠΏΠ½Ρ‹Ρ… элСмСнтов Π±Ρ‹Π»ΠΈ логичСски ΠΏΠΎΡ…ΠΎΠΆΠΈΠΌΠΈ. Π”Π° ΠΈ Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΈΡ… Π±ΡƒΠ΄Π΅Ρ‚ Π»Π΅Π³Ρ‡Π΅ ΠΏΠΎΡ‚ΠΎΠΌ.

Π’Π°ΠΊΠΆΠ΅ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚Π΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° android:label β€” ΠΎΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ° экрана. Π’ΠΏΠΈΡˆΠΈΡ‚Π΅ сюда тСкст, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Π²ΠΈΠ΄Π΅Ρ‚ΡŒ Π² Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ΅ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π³ΠΎ экрана, ΠΆΠ΅Π»Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ Π΅Π³ΠΎ Π·Π°Ρ‚Π΅ΠΌ Π² строковых рСсурсах. Для сохранСния Π½Π°ΠΆΠΌΠΈΡ‚Π΅ ΠΆΠ΅Π»Ρ‚ΡƒΡŽ Π»Π°ΠΌΠΏΠΎΡ‡ΠΊΡƒ ΠΈ Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ ΠΏΡƒΠ½ΠΊΡ‚ Β«Extract string resourseΒ», Π° Π·Π°Ρ‚Π΅ΠΌ ΠΏΡ€ΠΈΠ΄ΡƒΠΌΠ°ΠΉΡ‚Π΅ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ строки, которая сохранится Π² Ρ„Π°ΠΉΠ»Π΅ res/values/strings.xml.

На этом Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ экранов Π·Π°ΠΊΠΎΠ½Ρ‡Π΅Π½ΠΎ. Но, Ссли Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ сСйчас, ΠΎΠ½ΠΈ Π½Π΅ Π±ΡƒΠ΄ΡƒΡ‚ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒΡΡ, ΠΈ ниТняя панСль Π½Π°Π²ΠΈΠ³Π°Ρ†ΠΈΠΈ Π½ΠΈΠΊΠ°ΠΊ Π½Π΅ измСнится. Π§Ρ‚ΠΎ ΠΆ, ΠΈΠ΄Π΅ΠΌ дальшС.

Π₯ост Π½Π°Π²ΠΈΠ³Π°Ρ†ΠΈΠΈ

Если ΠΌΡ‹ ΠΎΡ‚ΠΊΡ€ΠΎΠ΅ΠΌ ΠΏΠ°ΠΏΠΊΡƒ layout, Ρ‚ΠΎ ΡƒΠ²ΠΈΠ΄ΠΈΠΌ ΠΌΠ°ΠΊΠ΅Ρ‚Ρ‹ всСх Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ΠΎΠ² – ΠΏΡƒΠ½ΠΊΡ‚ΠΎΠ² назначСния, ΠΈ ΠΌΠ°ΠΊΠ΅Ρ‚ Π³Π»Π°Π²Π½ΠΎΠ³ΠΎ Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ‚ΠΈ.

ΠœΠ°ΠΊΠ΅Ρ‚ activity_main.xml содСрТит ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ fragment – это хост Π½Π°Π²ΠΈΠ³Π°Ρ†ΠΈΠΈ, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°ΡŽΡ‚ΡΡ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Ρ‹ – ΠΏΡƒΠ½ΠΊΡ‚Ρ‹ назначСния. Он связан с Π³Ρ€Π°Ρ„ΠΎΠΌ Π½Π°Π²ΠΈΠ³Π°Ρ†ΠΈΠΈ Ρ‡Π΅Ρ€Π΅Π· ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ app:navGraph.

BottomNavigationView

Π’Π°ΠΊΠΆΠ΅ здСсь присутствуСт ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ BottomNavigationView. Π­Ρ‚ΠΎ ΠΈ Π΅ΡΡ‚ΡŒ ниТняя панСль Π½Π°Π²ΠΈΠ³Π°Ρ†ΠΈΠΈ. ΠšΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ BottomNavigationView являСтся Ρ‡Π°ΡΡ‚ΡŒΡŽ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ Π΄ΠΈΠ·Π°ΠΉΠ½Π°. Π­Ρ‚Π° Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π° Π² Ρ„Π°ΠΉΠ»Π΅ сборки модуля:

ΠžΠ±Ρ‹Ρ‡Π½ΠΎ ΠΎΠ½Π° ΡƒΠΆΠ΅ Π΅ΡΡ‚ΡŒ Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ.

Рассмотрим ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ BottomNavigationView Π±ΠΎΠ»Π΅ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ. Он содСрТит ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ nav_view, ΠΈ ΠΈΠΌΠ΅Π΅Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΡˆΠΈΡ€ΠΈΠ½Ρ‹ – 0dp. Π­Ρ‚ΠΎ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΠ΅ΠΌΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ для всСх элСмСнтов, ΡˆΠΈΡ€ΠΈΠ½Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… рСгулируСтся ограничСниями, Π·Π°Π΄Π°Π½Π½Ρ‹ΠΌΠΈ ΠΊΠΎΡ€Π½Π΅Π²Ρ‹ΠΌ элСмСнтом Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΠΈ ConstraintLayout. ΠœΡ‹ Π²ΠΈΠ΄ΠΈΠΌ эти ограничСния Π½ΠΈΠΆΠ΅, ΠΎΠ½ΠΈ ΠΏΡ€ΠΈΠ²ΡΠ·Ρ‹Π²Π°ΡŽΡ‚ панСль ΠΊ Π½ΠΈΠΆΠ½Π΅ΠΉ части родитСля, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ, Π² свою ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ, Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ‚ вСсь экран.

Высота BottomNavigationView Π·Π°Π΄Π°Π½Π° ΠΏΠΎ ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚Ρƒ, Π½ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Ρ„ΠΈΠΊΡΠΈΡ€ΠΎΠ²Π°Π½Π½ΡƒΡŽ Π½ΡƒΠΆΠ½ΠΎΠ³ΠΎ Π²Π°ΠΌ Ρ€Π°Π·ΠΌΠ΅Ρ€Π°.

Π”Π°Π»Π΅Π΅ ΠΈΠ΄ΡƒΡ‚ Π΄Π²Π° ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° layout_marginStart ΠΈ layout_marginEnd. Они Ρ€Π΅Π³Π»Π°ΠΌΠ΅Π½Ρ‚ΠΈΡ€ΡƒΡŽΡ‚ отступ слСва ΠΈ справа, Π½ΠΎ ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ значСния здСсь Ρ€Π°Π²Π½Ρ‹ Π½ΡƒΠ»ΡŽ, ΠΎΠ½ΠΈ Π½ΠΈ Π½Π° Ρ‡Ρ‚ΠΎ Π½Π΅ Π²Π»ΠΈΡΡŽΡ‚, ΠΈ ΠΈΡ… ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ.

ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ android:background содСрТит ссылку Π½Π° Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ windowBackground ΠΈ Π΄Π΅Π»Π°Π΅Ρ‚ Ρ„ΠΎΠ½ ΠΏΠ°Π½Π΅Π»ΠΈ Ρ‚Π°ΠΊΠΎΠΉ ΠΆΠ΅, ΠΊΠ°ΠΊ Ρ„ΠΎΠ½ экрана. Если Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Ρ†Π²Π΅Ρ‚ ΠΏΠ°Π½Π΅Π»ΠΈ, Ρ‚Π°ΠΊΠΎΠΉ ΠΊΠ°ΠΊ Π½Π° Π³Π°ΠΉΠ΄Π»Π°ΠΉΠ½Π°Ρ… сайта material.io, Ρ‚ΠΎ Π·Π°ΠΌΠ΅Π½ΠΈΡ‚Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ android:background=Β»?android:attr/windowBackgroundΒ» Ρ‚Π°ΠΊΠΈΠΌ:

ΠšΡΡ‚Π°Ρ‚ΠΈ, Π½Π° сайтС material.io ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Ρ… Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°Ρ†ΠΈΠΉ ΠΊΠ°ΠΊ ΠΏΠΎ Π΄ΠΈΠ·Π°ΠΉΠ½Ρƒ, Ρ‚Π°ΠΊ ΠΈ ΠΏΠΎ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ интСрфСйса. На страницС Bottom Navigation, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΡƒΠΊΠ°Π·Π°Π½ΠΎ, Ρ‡Ρ‚ΠΎ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΠΎΠ²Π°Π½Π½ΠΎΠ΅ число элСмСнтов ΠΏΠ°Π½Π΅Π»ΠΈ Π½ΠΈΠΆΠ½Π΅ΠΉ Π½Π°Π²ΠΈΠ³Π°Ρ†ΠΈΠΈ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ ΠΎΡ‚ Ρ‚Ρ€Π΅Ρ… Π΄ΠΎ пяти. Подписи Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ максимально ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΈΠΌΠΈ ΠΈ ΡΠΎΡΡ‚ΠΎΡΡ‚ΡŒ, ΠΏΠΎ возмоТности, ΠΈΠ· ΠΎΠ΄Π½ΠΎΠ³ΠΎ слова.

На Π²ΠΊΠ»Π°Π΄Π΅ implementation даСтся ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π½ΠΈΠΆΠ½Π΅ΠΉ ΠΏΠ°Π½Π΅Π»ΠΈ Π±Π΅Π· Π³Ρ€Π°Ρ„Π° Π½Π°Π²ΠΈΠ³Π°Ρ†ΠΈΠΈ, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ кастомизации ΠΈ оформлСния Ρ„ΠΎΠ½Π° ΠΈ Ρ†Π²Π΅Ρ‚Π° ΠΏΡƒΠ½ΠΊΡ‚ΠΎΠ² Π½ΠΈΠΆΠ½Π΅ΠΉ ΠΏΠ°Π½Π΅Π»ΠΈ, добавлСния ΠΏΡƒΠ½ΠΊΡ‚Π°ΠΌ Π±Π΅ΠΉΠ΄ΠΆΠ΅ΠΉ ΠΈ Ρ‚.Π΄.

Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΡƒΠ½ΠΊΡ‚ΠΎΠ² мСню

Но вСрнСмся ΠΊ Π½Π°ΡˆΠ΅ΠΌΡƒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρƒ ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρƒ BottomNavigationView Π² ΠΌΠ°ΠΊΠ΅Ρ‚Π΅ activity_main.xml.

Нас интСрСсуСт послСдний ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€:

Он ссылаСтся Π½Π° Ρ„Π°ΠΉΠ» bottom_nav_menu.xml Π² ΠΏΠ°ΠΏΠΊΠ΅ res/menu. Π­Ρ‚ΠΎΡ‚ Ρ„Π°ΠΉΠ» содСрТит описаниС ΠΏΡƒΠ½ΠΊΡ‚ΠΎΠ² мСню Π½ΠΈΠΆΠ½Π΅ΠΉ ΠΏΠ°Π½Π΅Π»ΠΈ Π½Π°Π²ΠΈΠ³Π°Ρ†ΠΈΠΈ. Π‘Π»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ Π½ΠΎΠ²Ρ‹Π΅ ΠΏΡƒΠ½ΠΊΡ‚Ρ‹ слСдуСт здСсь.

Π”ΠΎΠ±Π°Π²ΠΈΠΌ ΠΏΠ°Ρ€Ρƒ элСмСнтов для Ρ‡Π΅Ρ‚Π²Π΅Ρ€Ρ‚ΠΎΠ³ΠΎ ΠΈ пятого Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ΠΎΠ². Π˜Ρ… ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΡΠΎΠ²ΠΏΠ°Π΄Π°Ρ‚ΡŒ с ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π°ΠΌΠΈ ΠΏΡƒΠ½ΠΊΡ‚ΠΎΠ² назначСния Π² Π³Ρ€Π°Ρ„Π΅ Π½Π°Π²ΠΈΠ³Π°Ρ†ΠΈΠΈ. Π’Π°ΠΊΠΆΠ΅ ΡƒΠΊΠ°ΠΆΠΈΡ‚Π΅ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ строковыС рСсурсы Π² качСствС названия ΠΏΡƒΠ½ΠΊΡ‚ΠΎΠ² Π² android:title.

Π”ΠΎΠ±Π°Π»Π΅Π½ΠΈΠ΅ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΎΠ² Π² ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ Π½Π°Π²ΠΈΠ³Π°Ρ†ΠΈΠΈ

ΠžΡΡ‚Π°Π»ΠΎΡΡŒ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Ρ‹ ΠΏΡƒΠ½ΠΊΡ‚ΠΎΠ² Π½Π°Π²ΠΈΠ³Π°Ρ†ΠΈΠΈ Π² ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡŽ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° Π½Π°Π²ΠΈΠ³Π°Ρ†ΠΈΠΈ Π² классС MainActivity.

ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Π°Ρ класса АppBarConfiguration содСрТит Π½Π°Π±ΠΎΡ€ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΎΠ² ΠΏΡƒΠ½ΠΊΡ‚ΠΎΠ² Π½Π°Π²ΠΈΠ³Π°Ρ†ΠΈΠΈ ΠΈ пСрСдаСтся вмСстС с ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠΌ – хостом Π½Π°Π²ΠΈΠ³Π°Ρ†ΠΈΠΈ – Π² Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ setupActionBarWithNavController. Π­Ρ‚ΠΎ Π½ΡƒΠΆΠ½ΠΎ для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ систСма считала ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΈΠ· ΠΏΡƒΠ½ΠΊΡ‚ΠΎΠ² назначСния ΠΏΡƒΠ½ΠΊΡ‚ΠΎΠΌ Π²Π΅Ρ€Ρ…Π½Π΅Π³ΠΎ уровня. Π’ ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΎΠΌ случаС ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒ стрСлку Π²ΠΎΠ·Π²Ρ€Π°Ρ‚Π° Π½Π°Π·Π°Π΄ Π² Ρ‚ΡƒΠ»Π±Π°Ρ€Π΅ слСва, ΠΊΠ°ΠΊ это отобраТаСтся Π½Π° Π΄ΠΎΡ‡Π΅Ρ€Π½ΠΈΡ… Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ‚ΠΈ ΠΈ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Π°Ρ….

ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ ΡƒΠ±Ρ€Π°Ρ‚ΡŒ ΠΊΠ°ΠΊΠΎΠΉ-Π»ΠΈΠ±ΠΎ ΠΈΠ· ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΎΠ² ΠΏΡƒΠ½ΠΊΡ‚ΠΎΠ² назначСния ΠΈΠ· Π½Π°Π±ΠΎΡ€Π°, ΠΏΠ΅Ρ€Π΅Π΄Π°Π½Π½ΠΎΠ³ΠΎ Π² ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ appBarConfiguration, запуститС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΈ посмотритС Π½Π° экран ΠΏΡ€ΠΎΠΏΡƒΡ‰Π΅Π½Π½ΠΎΠ³ΠΎ ΠΏΡƒΠ½ΠΊΡ‚Π° назначСния, ΠΈ Π²Ρ‹ ΠΏΠΎΠΉΠΌΠ΅Ρ‚Π΅, ΠΎ Ρ‡Π΅ΠΌ Ρ€Π΅Ρ‡ΡŒ.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ, ΠΊΠΎΠ³Π΄Π° Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ Π·Π°ΠΊΠΎΠ½Ρ‡Π΅Π½ΠΎ, запуститС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅. ВсС Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π½Ρ‹Π΅ ΠΏΡƒΠ½ΠΊΡ‚Ρ‹ мСню Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒΡΡ Π² Π½ΠΈΠΆΠ½Π΅ΠΉ ΠΏΠ°Π½Π΅Π»ΠΈ Π½Π°Π²ΠΈΠ³Π°Ρ†ΠΈΠΈ, ΠΈ ΠΏΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ вСсти Π½Π° ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ экраны.

Π Π΅Ρ„Π°ΠΊΡ‚ΠΎΡ€ΠΈΠ½Π³

Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΌΠΎΠΆΠ½ΠΎ навСсти порядок Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅. Π”Π΅Π»ΠΎ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΈΠ·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Ρ‹ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ экрана со своими ViewModel располоТСны Π² ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΏΠ°ΠΏΠΊΠ°Ρ… ΠΏΠΎ ΠΈΠΌΠ΅Π½ΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΏΡƒΠ½ΠΊΡ‚Π° мСню Π½ΠΈΠΆΠ½Π΅ΠΉ ΠΏΠ°Π½Π΅Π»ΠΈ Π½Π°Π²ΠΈΠ³Π°Ρ†ΠΈΠΈ, ΠΈ всС это Π»Π΅ΠΆΠΈΡ‚ Π² ΠΏΠ°ΠΏΠΊΠ΅ ui. НовыС ΠΆΠ΅ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π½Ρ‹Π΅ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Ρ‹ ΠΏΠΎΠΏΠ°Π»ΠΈ просто Π² Π³Π»Π°Π²Π½Ρ‹ΠΉ ΠΏΠ°ΠΊΠ΅Ρ‚. НуТно ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π² ΠΏΠ°ΠΏΠΊΠ΅ ui Π½ΠΎΠ²Ρ‹Π΅ ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹ ΠΏΠΎ ΠΈΠΌΠ΅Π½ΠΈ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π½Ρ‹Ρ… экранов. Π—Π°Ρ‚Π΅ΠΌ Π½ΡƒΠΆΠ½ΠΎ пСрСнСсти Ρ‚ΡƒΠ΄Π° Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π½Ρ‹Π΅ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Ρ‹ вмСстС с ΠΈΡ… привязанными ViewModel. ДСлаСтся это простым пСрСтаскиваниСм Π² Π΄Π΅Ρ€Π΅Π²Π΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°, с ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΈΠ΅ΠΌ ΠΎΠΊΠ½Π° Ρ€Π΅Ρ„Π°ΠΊΡ‚ΠΎΡ€ΠΈΠ½Π³Π°, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Π½ΡƒΠΆΠ½ΠΎ ΠΏΠΎΠ΄Ρ‚Π²Π΅Ρ€Π΄ΠΈΡ‚ΡŒ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΡŽ.
Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π²Ρ‹ Π·Π½Π°Π΅Ρ‚Π΅, ΠΊΠ°ΠΊ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Bottom Navigation Π² ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅.

На этом наш ΡƒΡ€ΠΎΠΊ Π·Π°ΠΊΠΎΠ½Ρ‡Π΅Π½. Вопросы Π·Π°Π΄Π°Π²Π°ΠΉΡ‚Π΅ Π² коммСнтариях. Π˜ΡΡ…ΠΎΠ΄Π½Ρ‹ΠΉ ΠΊΠΎΠ΄ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° ΠΌΠΎΠΆΠ½ΠΎ ΡΠΊΠ°Ρ‡Π°Ρ‚ΡŒ ΠΏΠΎ ссылкС.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Навигация для Android с использованиСм Navigation Architecture Component: пошаговоС руководство

ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΠ΅ΠΌ, ΠΏΠΎΠ»ΡŒΠ·ΡƒΡΡΡŒ ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΌ руководством ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°ΠΌΠΈ ΠΊΠΎΠ΄Π°, ΠΏΠΎΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΡƒΡŽ систСму Π½Π°Π²ΠΈΠ³Π°Ρ†ΠΈΠΈ для Π±ΡƒΠ΄ΡƒΡ‰Π΅Π³ΠΎ многоэкранного прилоТСния Π² соотвСтствии со стандартами Navigation Architecture Component. Π‘Ρ‚Π°Ρ‚ΡŒΡ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Ρ€Π°Π·Π΄Π΅Π»Ρ‹:

Π§Π°ΡΡ‚ΡŒ 1. ΠŸΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Ρ€Π°Π±ΠΎΡ‚Ρ‹
β€” 1.1. Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°
β€” 1.2. Зависимости (Dependencies)
β€” 1.3. Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Ρ‹: созданиС Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ΠΎΠ²
β€” 1.4. АдрСса: Ρ„Π°ΠΉΠ» рСсурсов Ρ‚ΠΈΠΏΠ° Β«NavigationΒ»
β€” 1.5. Π€Ρ€Π΅ΠΉΠΌ: Π²ΠΈΠ΄ΠΆΠ΅Ρ‚ NavHostFragment

Π§Π°ΡΡ‚ΡŒ 2. Π­Π»Π΅ΠΌΠ΅Π½Ρ‚Ρ‹ Π½Π°Π²ΠΈΠ³Π°Ρ†ΠΈΠΈ
β€” 2.1. Навигация с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠ½ΠΎΠΏΠΎΠΊ
β€” 2.2. Π‘ΠΎΠΊΠΎΠ²ΠΎΠ΅ мСню (Drawer)
β€” 2.3. ПанСль инструмСнтов: Toolbar вмСсто ActionBar
β€” 2.4. НиТнСС мСню (Bottom Navigation)
β€” 2.5. Π’ΡΠΏΠ»Ρ‹Π²Π°ΡŽΡ‰Π΅Π΅ мСню (Overflow Menu)

ΠšΡ€Π°Ρ‚ΠΊΠΈΠ΅ Π²Ρ‹Π²ΠΎΠ΄Ρ‹ ΠΈ ссылка Π½Π° github

Π§Π°ΡΡ‚ΡŒ 1. ΠŸΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Ρ€Π°Π±ΠΎΡ‚Ρ‹

1.1. Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°

Нам понадобятся Π±Π°Π·ΠΎΠ²Ρ‹Π΅ знания ΠšΠΎΡ‚Π»ΠΈΠ½Π°, IDE Android Studio вСрсии Π½Π΅ Π½ΠΈΠΆΠ΅ 3.3, смартфон ΠΈΠ»ΠΈ эмулятор с вСрсиСй API 14 ΠΈΠ»ΠΈ Π²Ρ‹ΡˆΠ΅.

Π‘ΠΎΠ·Π΄Π°Π΄ΠΈΠΌ Π² Android Studio Π½ΠΎΠ²Ρ‹ΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ ΠΏΠΎΠ΄ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ Β«Navigation2019Β».

ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π½ΠΈΠΆΠ½Π΅Π΅ мСню android studio. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π½ΠΈΠΆΠ½Π΅Π΅ мСню android studio. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π½ΠΈΠΆΠ½Π΅Π΅ мСню android studio. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π½ΠΈΠΆΠ½Π΅Π΅ мСню android studio. Π€ΠΎΡ‚ΠΎ ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π½ΠΈΠΆΠ½Π΅Π΅ мСню android studio

ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π½ΠΈΠΆΠ½Π΅Π΅ мСню android studio. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π½ΠΈΠΆΠ½Π΅Π΅ мСню android studio. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π½ΠΈΠΆΠ½Π΅Π΅ мСню android studio. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π½ΠΈΠΆΠ½Π΅Π΅ мСню android studio. Π€ΠΎΡ‚ΠΎ ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π½ΠΈΠΆΠ½Π΅Π΅ мСню android studio

IDE создаст Ρ„Π°ΠΉΠ» Π³Π»Π°Π²Π½ΠΎΠΉ активности Β«MainActivity.ktΒ» ΠΈ Π΅Π³ΠΎ ΠΌΠ°ΠΊΠ΅Ρ‚ (шаблон) Β«activity_main.xmlΒ».

ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π½ΠΈΠΆΠ½Π΅Π΅ мСню android studio. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π½ΠΈΠΆΠ½Π΅Π΅ мСню android studio. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π½ΠΈΠΆΠ½Π΅Π΅ мСню android studio. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π½ΠΈΠΆΠ½Π΅Π΅ мСню android studio. Π€ΠΎΡ‚ΠΎ ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π½ΠΈΠΆΠ½Π΅Π΅ мСню android studio

1.2. Зависимости (Dependencies)

ΠžΡ‚ΠΊΡ€ΠΎΠ΅ΠΌ Ρ„Π°ΠΉΠ» Β«build.gradleΒ» модуля (Π½Π΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°, Π° ΠΈΠΌΠ΅Π½Π½ΠΎ модуля) ΠΈ Π² Π±Π»ΠΎΠΊ Β«dependenciesΒ» Π΄ΠΎΠ±Π°Π²ΠΈΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ зависимости:

ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π½ΠΈΠΆΠ½Π΅Π΅ мСню android studio. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π½ΠΈΠΆΠ½Π΅Π΅ мСню android studio. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π½ΠΈΠΆΠ½Π΅Π΅ мСню android studio. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π½ΠΈΠΆΠ½Π΅Π΅ мСню android studio. Π€ΠΎΡ‚ΠΎ ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π½ΠΈΠΆΠ½Π΅Π΅ мСню android studio

ΠœΡ‹ использовали Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ вСрсии 1.0.0, Π½ΠΎ Π² Π±ΡƒΠ΄ΡƒΡ‰Π΅ΠΌ ситуация ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒΡΡ. ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ, ΠΊΠ°ΠΊΠΈΠ΅ вСрсии Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ ΡΠ²Π»ΡΡŽΡ‚ΡΡ Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΌΠΈ, ΠΌΠΎΠΆΠ½ΠΎ здСсь.

1.3. Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Ρ‹: созданиС Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ΠΎΠ²

ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π½ΠΈΠΆΠ½Π΅Π΅ мСню android studio. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π½ΠΈΠΆΠ½Π΅Π΅ мСню android studio. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π½ΠΈΠΆΠ½Π΅Π΅ мСню android studio. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π½ΠΈΠΆΠ½Π΅Π΅ мСню android studio. Π€ΠΎΡ‚ΠΎ ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π½ΠΈΠΆΠ½Π΅Π΅ мСню android studio

ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π½ΠΈΠΆΠ½Π΅Π΅ мСню android studio. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π½ΠΈΠΆΠ½Π΅Π΅ мСню android studio. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π½ΠΈΠΆΠ½Π΅Π΅ мСню android studio. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π½ΠΈΠΆΠ½Π΅Π΅ мСню android studio. Π€ΠΎΡ‚ΠΎ ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π½ΠΈΠΆΠ½Π΅Π΅ мСню android studio

IDE создаст kt-Ρ„Π°ΠΉΠ» с классом Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Π° ΠΈ xml-Ρ„Π°ΠΉΠ» с ΠΌΠ°ΠΊΠ΅Ρ‚ΠΎΠΌ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Π°. Π’Π°ΠΊΠΈΠΌ ΠΆΠ΅ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ сгСнСрируСм Π΅Ρ‰Ρ‘ Ρ‚Ρ€ΠΈ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Π° (Β«Fragment2Β», Β«Fragment3Β», Β«Fragment4Β»). ΠœΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΡ… для создания Ρ‡Π΅Ρ‚Ρ‹Ρ€Ρ‘Ρ… Ρ€Π°Π·Π½Ρ‹Ρ… Ρ‚ΠΈΠΏΠΎΠ² Π½Π°Π²ΠΈΠ³Π°Ρ†ΠΈΠΈ ΠΏΠΎ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡŽ.

1.4. АдрСса: Ρ„Π°ΠΉΠ» рСсурсов Ρ‚ΠΈΠΏΠ° Β«NavigationΒ»

ΠšΠ»ΠΈΠΊΠ½ΡƒΠ² ΠΏΡ€Π°Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ ΠΌΡ‹ΡˆΠΈ ΠΏΠΎ ΠΏΠ°ΠΏΠΊΠ΅ Β«resΒ», создадим Ρ„Π°ΠΉΠ» рСсурсов Ρ‚ΠΈΠΏΠ° Β«NavigationΒ» с Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ Β«routes.xmlΒ» (Β«ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚Ρ‹Β»).

ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π½ΠΈΠΆΠ½Π΅Π΅ мСню android studio. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π½ΠΈΠΆΠ½Π΅Π΅ мСню android studio. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π½ΠΈΠΆΠ½Π΅Π΅ мСню android studio. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π½ΠΈΠΆΠ½Π΅Π΅ мСню android studio. Π€ΠΎΡ‚ΠΎ ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π½ΠΈΠΆΠ½Π΅Π΅ мСню android studio

ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π½ΠΈΠΆΠ½Π΅Π΅ мСню android studio. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π½ΠΈΠΆΠ½Π΅Π΅ мСню android studio. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π½ΠΈΠΆΠ½Π΅Π΅ мСню android studio. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π½ΠΈΠΆΠ½Π΅Π΅ мСню android studio. Π€ΠΎΡ‚ΠΎ ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π½ΠΈΠΆΠ½Π΅Π΅ мСню android studio

ΠžΡ‚ΠΊΡ€ΠΎΠ΅ΠΌ созданный Ρ„Π°ΠΉΠ» ΠΈ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠ½ΠΎΠΏΠΊΠΈ Β«New DestinationΒ» Π΄ΠΎΠ±Π°Π²ΠΈΠΌ Π² Π½Π°Π²ΠΈΠ³Π°Ρ†ΠΈΠΎΠ½Π½ΡƒΡŽ схСму наши Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Ρ‹.

ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π½ΠΈΠΆΠ½Π΅Π΅ мСню android studio. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π½ΠΈΠΆΠ½Π΅Π΅ мСню android studio. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π½ΠΈΠΆΠ½Π΅Π΅ мСню android studio. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π½ΠΈΠΆΠ½Π΅Π΅ мСню android studio. Π€ΠΎΡ‚ΠΎ ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π½ΠΈΠΆΠ½Π΅Π΅ мСню android studio

ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π½ΠΈΠΆΠ½Π΅Π΅ мСню android studio. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π½ΠΈΠΆΠ½Π΅Π΅ мСню android studio. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π½ΠΈΠΆΠ½Π΅Π΅ мСню android studio. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π½ΠΈΠΆΠ½Π΅Π΅ мСню android studio. Π€ΠΎΡ‚ΠΎ ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π½ΠΈΠΆΠ½Π΅Π΅ мСню android studio

Β«Π₯Π²Π°Ρ‚Π°ΡΡΡŒΒ» ΠΌΡ‹ΡˆΠΊΠΎΠΉ Π·Π° Ρ‚ΠΎΡ‡ΠΊΡƒ Π² сСрСдинС ΠΏΡ€Π°Π²ΠΎΠΉ стороны Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Π°, соСдиним Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Ρ‹ Π΄Ρ€ΡƒΠ³ с Π΄Ρ€ΡƒΠ³ΠΎΠΌ Ρ‚Π°ΠΊ, ΠΊΠ°ΠΊ ΠΎΠ½ΠΈ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ связаны Π² ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ.

ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π½ΠΈΠΆΠ½Π΅Π΅ мСню android studio. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π½ΠΈΠΆΠ½Π΅Π΅ мСню android studio. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π½ΠΈΠΆΠ½Π΅Π΅ мСню android studio. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π½ΠΈΠΆΠ½Π΅Π΅ мСню android studio. Π€ΠΎΡ‚ΠΎ ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π½ΠΈΠΆΠ½Π΅Π΅ мСню android studio

Π’ соотвСтствии с ΠΈΡ… названиями, наши Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Ρ‹ (id) Β«fragment1Β», Β«fragment2Β», Β«fragment3Β», Β«fragment4Β». Π­Ρ‚ΠΎ «адрСса», ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±ΡƒΠ΄ΡƒΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΏΡ€ΠΈ ΡƒΠΊΠ°Π·Π°Π½ΠΈΠΈ ΠΏΡƒΠ½ΠΊΡ‚ΠΎΠ² назначСния (Β«destinationsΒ») Π² инструкциях Π½Π°Π²ΠΈΠ³Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΌΡƒ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Ρƒ.

ΠšΡ€ΠΎΠΌΠ΅ Β«idΒ», ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ‚Π΅Π³ Β«fragmentΒ» содСрТит Π΅Ρ‰Ρ‘ Ρ‚Ρ€ΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°: Β«nameΒ», Β«labelΒ» ΠΈ Β«layoutΒ». ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ Β«nameΒ» ΠΈ Β«layoutΒ» нас сСйчас Π½Π΅ ΠΈΠ½Ρ‚Π΅Ρ€Π΅ΡΡƒΡŽΡ‚. ЕдинствСнноС, Ρ‡Ρ‚ΠΎ стоит ΠΎΡ‚Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π² Ρ„Π°ΠΉΠ»Π΅ Β«routes.xmlΒ» β€” это названия (Β«labelΒ») Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ΠΎΠ². Π—Π°ΠΌΠ΅Π½ΠΈΠΌ ΠΈΡ… Π½Π° Β«Π€Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ β„–1Β», Β«Π€Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ β„–2Β», Β«Π€Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ β„–3Β» ΠΈ Β«Π€Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ β„–4Β».

ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π½ΠΈΠΆΠ½Π΅Π΅ мСню android studio. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π½ΠΈΠΆΠ½Π΅Π΅ мСню android studio. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π½ΠΈΠΆΠ½Π΅Π΅ мСню android studio. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π½ΠΈΠΆΠ½Π΅Π΅ мСню android studio. Π€ΠΎΡ‚ΠΎ ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π½ΠΈΠΆΠ½Π΅Π΅ мСню android studio

1.5. Π€Ρ€Π΅ΠΉΠΌ: Π²ΠΈΠ΄ΠΆΠ΅Ρ‚ NavHostFragment

ΠžΡ‚ΠΊΡ€ΠΎΠ΅ΠΌ Ρ„Π°ΠΉΠ» ΠΌΠ°ΠΊΠ΅Ρ‚Π° Β«res/layout/activity_main.xmlΒ» ΠΈ ΡƒΠ΄Π°Π»ΠΈΠΌ тСкстовый Π²ΠΈΠ΄ΠΆΠ΅Ρ‚ Β«Hello World!Β», ΠΎΠ½ Π½Π°ΠΌ Π½Π΅ понадобится. Π’ ΠΏΠ°Π»ΠΈΡ‚Ρ€Π΅ (Palette) Π²Ρ‹Π±Π΅Ρ€Π΅ΠΌ Ρ€Π°Π·Π΄Π΅Π» Β«ΠšΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Ρ‹Β» (Containers) ΠΈ ΠΏΠ΅Ρ€Π΅Ρ‚Π°Ρ‰ΠΈΠΌ ΠΎΡ‚Ρ‚ΡƒΠ΄Π° Π½Π° ΠΌΠ°ΠΊΠ΅Ρ‚ активности Π²ΠΈΠ΄ΠΆΠ΅Ρ‚ NavHostFragment (ΡƒΠΊΠ°Π·Π°Π² наш Ρ„Π°ΠΉΠ» Β«routesΒ» Π² качСствС источника ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ для Π½Π΅Π³ΠΎ). Он Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ Ρ€ΠΎΠ»ΡŒ Ρ„Ρ€Π΅ΠΉΠΌΠ°, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Π±ΡƒΠ΄ΡƒΡ‚ Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Ρ‹ прилоТСния.

ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π½ΠΈΠΆΠ½Π΅Π΅ мСню android studio. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π½ΠΈΠΆΠ½Π΅Π΅ мСню android studio. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π½ΠΈΠΆΠ½Π΅Π΅ мСню android studio. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π½ΠΈΠΆΠ½Π΅Π΅ мСню android studio. Π€ΠΎΡ‚ΠΎ ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π½ΠΈΠΆΠ½Π΅Π΅ мСню android studio

ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π½ΠΈΠΆΠ½Π΅Π΅ мСню android studio. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π½ΠΈΠΆΠ½Π΅Π΅ мСню android studio. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π½ΠΈΠΆΠ½Π΅Π΅ мСню android studio. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π½ΠΈΠΆΠ½Π΅Π΅ мСню android studio. Π€ΠΎΡ‚ΠΎ ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π½ΠΈΠΆΠ½Π΅Π΅ мСню android studio

ИзмСним id Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Π° Π½Π° Β«navFragmentΒ». Код ΠΌΠ°ΠΊΠ΅Ρ‚Π° Π³Π»Π°Π²Π½ΠΎΠΉ активности Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Ρ‚Π°ΠΊ:

ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π½ΠΈΠΆΠ½Π΅Π΅ мСню android studio. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π½ΠΈΠΆΠ½Π΅Π΅ мСню android studio. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π½ΠΈΠΆΠ½Π΅Π΅ мСню android studio. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π½ΠΈΠΆΠ½Π΅Π΅ мСню android studio. Π€ΠΎΡ‚ΠΎ ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π½ΠΈΠΆΠ½Π΅Π΅ мСню android studio

На этом ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½Ρ‹, Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΈΡΡ‚ΡƒΠΏΠ°Ρ‚ΡŒ нСпосрСдствСнно ΠΊ созданию элСмСнтов Π½Π°Π²ΠΈΠ³Π°Ρ†ΠΈΠΈ.

Π§Π°ΡΡ‚ΡŒ 2. Π­Π»Π΅ΠΌΠ΅Π½Ρ‚Ρ‹ Π½Π°Π²ΠΈΠ³Π°Ρ†ΠΈΠΈ

2.1. Навигация с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠ½ΠΎΠΏΠΎΠΊ

ΠžΡ‚ΠΊΡ€ΠΎΠ΅ΠΌ ΠΌΠ°ΠΊΠ΅Ρ‚ ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Π° (Β«fragment_fragment1.xmlΒ»). Π£Π΄Π°Π»ΠΈΠΌ Π½Π΅Π½ΡƒΠΆΠ½Ρ‹ΠΉ тСкстовый Π²ΠΈΠ΄ΠΆΠ΅Ρ‚, ΠΈΠ·ΠΌΠ΅Π½ΠΈΠΌ Ρ‚ΠΈΠΏ ΠΌΠ°ΠΊΠ΅Ρ‚Π° с Β«FrameLayoutΒ» Π½Π° Π»ΠΈΠ½Π΅ΠΉΠ½Ρ‹ΠΉ Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΈ Π΄ΠΎΠ±Π°Π²ΠΈΠΌ Ρ‚Ρ€ΠΈ ΠΊΠ½ΠΎΠΏΠΊΠΈ с ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π°ΠΌΠΈ Β«button2Β», Β«button3Β», Β«button4Β» ΠΈ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΌΠΈ названиями Β«Π€Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ 2Β», Β«Π€Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ 3Β», Β«Π€Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ 4Β».

ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π½ΠΈΠΆΠ½Π΅Π΅ мСню android studio. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π½ΠΈΠΆΠ½Π΅Π΅ мСню android studio. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π½ΠΈΠΆΠ½Π΅Π΅ мСню android studio. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π½ΠΈΠΆΠ½Π΅Π΅ мСню android studio. Π€ΠΎΡ‚ΠΎ ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π½ΠΈΠΆΠ½Π΅Π΅ мСню android studio

Π’ ΠΌΠ΅Ρ‚ΠΎΠ΄Π΅ Β«onCreateViewΒ» Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Π° ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠΌ ссылку Π½Π° Π½Π°Π²ΠΈΠ³Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹ΠΉ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ (ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Β«NavControllerΒ») ΠΈ Π·Π°ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΡƒΠ΅ΠΌ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΠΈ: ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ Β«setOnClickListenerΒ» для ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΈ создадим ΡΠ»ΡƒΡˆΠ°Ρ‚Π΅Π»Ρ ΠΊΠ½ΠΎΠΏΠΊΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΡ€ΠΈ ΠΊΠ»ΠΈΠΊΠ΅ ΠΏΠΎ ΠΊΠ½ΠΎΠΏΠΊΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Ρ‚ΡŒ Π½Π°Π²ΠΈΠ³Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΌΡƒ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Ρƒ адрСс (id) Ρ‚ΠΎΡ‡ΠΊΠΈ назначСния вмСстС с ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒΡΡ (navigate) Π½Π° ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΉ адрСс.

ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π½ΠΈΠΆΠ½Π΅Π΅ мСню android studio. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π½ΠΈΠΆΠ½Π΅Π΅ мСню android studio. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π½ΠΈΠΆΠ½Π΅Π΅ мСню android studio. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π½ΠΈΠΆΠ½Π΅Π΅ мСню android studio. Π€ΠΎΡ‚ΠΎ ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π½ΠΈΠΆΠ½Π΅Π΅ мСню android studio

ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΈΠΌ, ΠΊΠ°ΠΊ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ наши ΠΊΠ½ΠΎΠΏΠΊΠΈ.

ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π½ΠΈΠΆΠ½Π΅Π΅ мСню android studio. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π½ΠΈΠΆΠ½Π΅Π΅ мСню android studio. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π½ΠΈΠΆΠ½Π΅Π΅ мСню android studio. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π½ΠΈΠΆΠ½Π΅Π΅ мСню android studio. Π€ΠΎΡ‚ΠΎ ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π½ΠΈΠΆΠ½Π΅Π΅ мСню android studio

Одна ΠΊΠ½ΠΎΠΏΠΊΠ° β€” ΠΎΠ΄Π½Π° строчка ΠΊΠΎΠ΄Π° β€” ΠΈ ΠΊΠ»ΠΈΠΊ ΠΏΠΎ ΠΊΠ½ΠΎΠΏΠΊΠ΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Π΅Ρ‚ нас ΠΊ ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠΌΡƒ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Ρƒ. ΠŸΡ€ΠΎΡΡ‚ΠΎ, Π½Π΅ Ρ‚Π°ΠΊ Π»ΠΈ?

Но Π±Π΅Π· мСню Π½Π΅ ΠΎΡ‡Π΅Π½ΡŒ ΡƒΠ΄ΠΎΠ±Π½ΠΎ, приходится ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠ½ΠΎΠΏΠΊΡƒ «Назад» для возвращСния Π½Π° стартовый экран.

2.2. Π‘ΠΎΠΊΠΎΠ²ΠΎΠ΅ мСню (drawer)

2.2.1. РСсурсный Ρ„Π°ΠΉΠ» мСню

Π’ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅ Β«res/menuΒ» создадим рСсурсный Ρ„Π°ΠΉΠ» мСню Β«drawer_menu.xmlΒ». Π”ΠΎΠ±Π°Π²ΠΈΠΌ Π² Π½Π΅Π³ΠΎ ΠΏΡƒΠ½ΠΊΡ‚Ρ‹ мСню, ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… прСдставляСт собой Ρ‚Π΅Π³ Β«itemΒ» с ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°ΠΌΠΈ Β«idΒ» (Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚Π°ΠΊΠΎΠ²ΠΎΠΌΡƒ Π² Π½Π°Π²ΠΈΠ³Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΌ Π³Ρ€Π°Ρ„Π΅ Β«routes.xmlΒ», Β«titleΒ» (Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ, ΠΎΠ½ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π΄Ρ€ΡƒΠ³ΠΈΠΌ), Β«iconΒ» (ΠΌΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ ΠΎΠ΄Π½Ρƒ ΠΈ Ρ‚Ρƒ ΠΆΠ΅ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ для всСх ΠΏΡƒΠ½ΠΊΡ‚ΠΎΠ², Π½ΠΎ, ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ ΠΆΠ΅, ΠΎΠ½ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Ρ€Π°Π·Π½Ρ‹ΠΌΠΈ) ΠΈ Π΄Ρ€. НашС мСню Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ Ρ‚Π°ΠΊ:

ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π½ΠΈΠΆΠ½Π΅Π΅ мСню android studio. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π½ΠΈΠΆΠ½Π΅Π΅ мСню android studio. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π½ΠΈΠΆΠ½Π΅Π΅ мСню android studio. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π½ΠΈΠΆΠ½Π΅Π΅ мСню android studio. Π€ΠΎΡ‚ΠΎ ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π½ΠΈΠΆΠ½Π΅Π΅ мСню android studio

2.2.2. Π¨Π°Π±Π»ΠΎΠ½ DrawerLayout ΠΈ Π²ΠΈΠ΄ΠΆΠ΅Ρ‚ NavigationView Π² ΠΌΠ°ΠΊΠ΅Ρ‚Π΅ активности

ΠžΡ‚ΠΊΡ€ΠΎΠ΅ΠΌ Ρ„Π°ΠΉΠ» ΠΌΠ°ΠΊΠ΅Ρ‚Π° активности Β«activity_main.xmlΒ».

ПослС ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ Ρ‚Π΅Π³Π° (xml version…) Π΄ΠΎΠ±Π°Π²ΠΈΠΌ Π½Π°Ρ‡Π°Π»ΠΎ Ρ‚Π΅Π³Π° Β«DrawerLayoutΒ».

ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π½ΠΈΠΆΠ½Π΅Π΅ мСню android studio. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π½ΠΈΠΆΠ½Π΅Π΅ мСню android studio. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π½ΠΈΠΆΠ½Π΅Π΅ мСню android studio. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π½ΠΈΠΆΠ½Π΅Π΅ мСню android studio. Π€ΠΎΡ‚ΠΎ ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π½ΠΈΠΆΠ½Π΅Π΅ мСню android studio

Π’ ΠΊΠΎΠ½Π΅Ρ† Ρ„Π°ΠΉΠ»Π° Π΄ΠΎΠ±Π°Π²ΠΈΠΌ Π²ΠΈΠ΄ΠΆΠ΅Ρ‚ Β«NavigationViewΒ» ΠΈ ΠΎΠΊΠΎΠ½Ρ‡Π°Π½ΠΈΠ΅ Ρ‚Π΅Π³Π° Β«DrawerLayoutΒ».

ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π½ΠΈΠΆΠ½Π΅Π΅ мСню android studio. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π½ΠΈΠΆΠ½Π΅Π΅ мСню android studio. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π½ΠΈΠΆΠ½Π΅Π΅ мСню android studio. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π½ΠΈΠΆΠ½Π΅Π΅ мСню android studio. Π€ΠΎΡ‚ΠΎ ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π½ΠΈΠΆΠ½Π΅Π΅ мСню android studio

2.2.3. ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Π±ΠΎΠΊΠΎΠ²ΠΎΠ³ΠΎ мСню Π² классС активности

ΠžΡ‚ΠΊΡ€ΠΎΠ΅ΠΌ Ρ„Π°ΠΉΠ» Β«MainActivity.ktΒ» ΠΈ Π² ΠΌΠ΅Ρ‚ΠΎΠ΄Π΅ Β«onCreateΒ» ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠΌ ссылку Π½Π° Β«navControllerΒ» (Π² активности это выглядит Ρ‡ΡƒΡ‚ΡŒ слоТнСС, Ρ‡Π΅ΠΌ Π±Ρ‹Π»ΠΎ Π²ΠΎ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Π°Ρ…).

ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π½ΠΈΠΆΠ½Π΅Π΅ мСню android studio. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π½ΠΈΠΆΠ½Π΅Π΅ мСню android studio. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π½ΠΈΠΆΠ½Π΅Π΅ мСню android studio. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π½ΠΈΠΆΠ½Π΅Π΅ мСню android studio. Π€ΠΎΡ‚ΠΎ ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π½ΠΈΠΆΠ½Π΅Π΅ мСню android studio

Π—Π°Ρ‚Π΅ΠΌ Π²ΠΊΠ»ΡŽΡ‡ΠΈΠΌ Π±ΠΎΠΊΠΎΠ²ΠΎΠ΅ мСню:

ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π½ΠΈΠΆΠ½Π΅Π΅ мСню android studio. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π½ΠΈΠΆΠ½Π΅Π΅ мСню android studio. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π½ΠΈΠΆΠ½Π΅Π΅ мСню android studio. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π½ΠΈΠΆΠ½Π΅Π΅ мСню android studio. Π€ΠΎΡ‚ΠΎ ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π½ΠΈΠΆΠ½Π΅Π΅ мСню android studio

Код класса Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ выглядит Ρ‚Π°ΠΊ:

ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π½ΠΈΠΆΠ½Π΅Π΅ мСню android studio. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π½ΠΈΠΆΠ½Π΅Π΅ мСню android studio. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π½ΠΈΠΆΠ½Π΅Π΅ мСню android studio. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π½ΠΈΠΆΠ½Π΅Π΅ мСню android studio. Π€ΠΎΡ‚ΠΎ ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π½ΠΈΠΆΠ½Π΅Π΅ мСню android studio

Π’Π΅ΠΏΠ΅Ρ€ΡŒ мСню появляСтся Π² ΠΎΡ‚Π²Π΅Ρ‚ Π½Π° свайп ΠΎΡ‚ Π»Π΅Π²ΠΎΠ³ΠΎ края экрана:

ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π½ΠΈΠΆΠ½Π΅Π΅ мСню android studio. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π½ΠΈΠΆΠ½Π΅Π΅ мСню android studio. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π½ΠΈΠΆΠ½Π΅Π΅ мСню android studio. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π½ΠΈΠΆΠ½Π΅Π΅ мСню android studio. Π€ΠΎΡ‚ΠΎ ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π½ΠΈΠΆΠ½Π΅Π΅ мСню android studio

Π₯ΠΎΡ€ΠΎΡˆΠΎ Π±Ρ‹Π»ΠΎ Π±Ρ‹ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΈ ΠΊΠ½ΠΎΠΏΠΊΡƒ слСва-Π²Π²Π΅Ρ€Ρ…Ρƒ для Π²Ρ‹Π·ΠΎΠ²Π° Π±ΠΎΠΊΠΎΠ²ΠΎΠ³ΠΎ мСню, Π²Π΅Ρ€Π½ΠΎ?

2.3. Кнопка ΠΈ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Π° Π½Π° ΠΏΠ°Π½Π΅Π»ΠΈ инструмСнтов

Π‘ΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ ActionBar, ΠΊΠ°ΠΊ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΠ΅Ρ‚ ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠ΅ руководство, Π·Π°ΠΌΠ΅Π½ΠΈΠΌ Π½Π° Toolbar.

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ ActionBar, Π² Ρ„Π°ΠΉΠ»Π΅ Β«res/values/styles.xmlΒ» Π½Π°ΠΉΠ΄Ρ‘ΠΌ строку

ΠΈ Π·Π°ΠΌΠ΅Π½ΠΈΠΌ Β«DarkActionBarΒ» Π½Π° Β«NoActionBarΒ».

ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π½ΠΈΠΆΠ½Π΅Π΅ мСню android studio. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π½ΠΈΠΆΠ½Π΅Π΅ мСню android studio. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π½ΠΈΠΆΠ½Π΅Π΅ мСню android studio. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π½ΠΈΠΆΠ½Π΅Π΅ мСню android studio. Π€ΠΎΡ‚ΠΎ ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π½ΠΈΠΆΠ½Π΅Π΅ мСню android studio

ΠžΡ‚Π»ΠΈΡ‡Π½ΠΎ, ActionBar ΠΌΡ‹ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΠ»ΠΈ.

ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π½ΠΈΠΆΠ½Π΅Π΅ мСню android studio. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π½ΠΈΠΆΠ½Π΅Π΅ мСню android studio. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π½ΠΈΠΆΠ½Π΅Π΅ мСню android studio. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π½ΠΈΠΆΠ½Π΅Π΅ мСню android studio. Π€ΠΎΡ‚ΠΎ ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π½ΠΈΠΆΠ½Π΅Π΅ мСню android studio

Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π΄ΠΎΠ±Π°Π²ΠΈΠΌ Toolbar. ΠžΡ‚ΠΊΡ€ΠΎΠ΅ΠΌ Ρ„Π°ΠΉΠ» Β«activity_main.xmlΒ», Π² ΠΏΠ°Π»ΠΈΡ‚Ρ€Π΅ (Palette) Π²Ρ‹Π±Π΅Ρ€Π΅ΠΌ Ρ€Π°Π·Π΄Π΅Π» Β«ΠšΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Ρ‹Β» (Containers) ΠΈ ΠΏΠ΅Ρ€Π΅Ρ‚Π°Ρ‰ΠΈΠΌ ΠΎΡ‚Ρ‚ΡƒΠ΄Π° Π½Π° ΠΌΠ°ΠΊΠ΅Ρ‚ активности Π²ΠΈΠ΄ΠΆΠ΅Ρ‚ Β«ToolbarΒ». ПанСль инструмСнтов Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π°, Π½ΠΎ ΠΎΠ½Π° ΠΏΠΎΠΊΠ° пуста.

ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π½ΠΈΠΆΠ½Π΅Π΅ мСню android studio. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π½ΠΈΠΆΠ½Π΅Π΅ мСню android studio. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π½ΠΈΠΆΠ½Π΅Π΅ мСню android studio. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π½ΠΈΠΆΠ½Π΅Π΅ мСню android studio. Π€ΠΎΡ‚ΠΎ ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π½ΠΈΠΆΠ½Π΅Π΅ мСню android studio

ΠŸΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΠΌ Π² Ρ„Π°ΠΉΠ» активности Β«MainActivity.ktΒ». Π§Ρ‚ΠΎΠ±Ρ‹ Π½Π° Toolbar вывСсти ΠΊΠ½ΠΎΠΏΠΊΡƒ ΠΈ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Π°, Π² ΠΌΠ΅Ρ‚ΠΎΠ΄ Β«onCreate()Β» Π΄ΠΎΠ±Π°Π²ΠΈΠΌ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ строки:

ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π½ΠΈΠΆΠ½Π΅Π΅ мСню android studio. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π½ΠΈΠΆΠ½Π΅Π΅ мСню android studio. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π½ΠΈΠΆΠ½Π΅Π΅ мСню android studio. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π½ΠΈΠΆΠ½Π΅Π΅ мСню android studio. Π€ΠΎΡ‚ΠΎ ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π½ΠΈΠΆΠ½Π΅Π΅ мСню android studio

Toolbar Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Π° ΠΈ ΠΊΠ½ΠΎΠΏΠΊΡƒ Β«Π’Π²Π΅Ρ€Ρ…Β» (Up) для Π²Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Ρ… Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ΠΎΠ².

ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π½ΠΈΠΆΠ½Π΅Π΅ мСню android studio. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π½ΠΈΠΆΠ½Π΅Π΅ мСню android studio. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π½ΠΈΠΆΠ½Π΅Π΅ мСню android studio. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π½ΠΈΠΆΠ½Π΅Π΅ мСню android studio. Π€ΠΎΡ‚ΠΎ ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π½ΠΈΠΆΠ½Π΅Π΅ мСню android studio

Кнопка Β«Π²Π²Π΅Ρ€Ρ…Β» Π² android’Π΅ ΠΏΠΎΡ‡Π΅ΠΌΡƒ-Ρ‚ΠΎ обозначаСтся стрСлкой Β«Π²Π»Π΅Π²ΠΎΒ»:

ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π½ΠΈΠΆΠ½Π΅Π΅ мСню android studio. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π½ΠΈΠΆΠ½Π΅Π΅ мСню android studio. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π½ΠΈΠΆΠ½Π΅Π΅ мСню android studio. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π½ΠΈΠΆΠ½Π΅Π΅ мСню android studio. Π€ΠΎΡ‚ΠΎ ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π½ΠΈΠΆΠ½Π΅Π΅ мСню android studio

Π§Ρ‚ΠΎΠ±Ρ‹ Π½Π° стартовом экранС прилоТСния Π²Ρ‹Π²ΠΎΠ΄ΠΈΠ»Π°ΡΡŒ ΠΊΠ½ΠΎΠΏΠΊΠ°-Π³Π°ΠΌΠ±ΡƒΡ€Π³Π΅Ρ€, Π½Π°ΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π² ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡŽ ΠΏΠ°Π½Π΅Π»ΠΈ инструмСнтов Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ Β«drawerLayoutΒ», ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ содСрТит id Π²ΠΈΠ΄ΠΆΠ΅Ρ‚Π° DrawerLayout ΠΈΠ· Ρ„Π°ΠΉΠ»Π° Β«activity_main.xmlΒ».

ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π½ΠΈΠΆΠ½Π΅Π΅ мСню android studio. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π½ΠΈΠΆΠ½Π΅Π΅ мСню android studio. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π½ΠΈΠΆΠ½Π΅Π΅ мСню android studio. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π½ΠΈΠΆΠ½Π΅Π΅ мСню android studio. Π€ΠΎΡ‚ΠΎ ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π½ΠΈΠΆΠ½Π΅Π΅ мСню android studio

ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π½ΠΈΠΆΠ½Π΅Π΅ мСню android studio. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π½ΠΈΠΆΠ½Π΅Π΅ мСню android studio. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π½ΠΈΠΆΠ½Π΅Π΅ мСню android studio. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π½ΠΈΠΆΠ½Π΅Π΅ мСню android studio. Π€ΠΎΡ‚ΠΎ ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π½ΠΈΠΆΠ½Π΅Π΅ мСню android studio

Клик ΠΏΠΎ этой ΠΊΠ½ΠΎΠΏΠΊΠ΅ Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ Π±ΠΎΠΊΠΎΠ²ΠΎΠ΅ мСню.

ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π½ΠΈΠΆΠ½Π΅Π΅ мСню android studio. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π½ΠΈΠΆΠ½Π΅Π΅ мСню android studio. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π½ΠΈΠΆΠ½Π΅Π΅ мСню android studio. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π½ΠΈΠΆΠ½Π΅Π΅ мСню android studio. Π€ΠΎΡ‚ΠΎ ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π½ΠΈΠΆΠ½Π΅Π΅ мСню android studio

2.4. НиТнСС мСню (Bottom Navigation)

Иногда Π±Ρ‹Π²Π°Π΅Ρ‚ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π°ΠΊΡ†Π΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ Π½Π° ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½Ρ‹Ρ… дСйствиях, ΠΈ эффСктивно ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ это ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ Π½ΠΈΠΆΠ½Π΅Π΅ мСню. Π”ΠΎΠ±Π°Π²ΠΈΠΌ Π΅Π³ΠΎ Π² Ρ‚Ρ€Π΅Ρ‚ΠΈΠΉ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚.

Π‘Π½Π°Ρ‡Π°Π»Π° создадим рСсурсный Ρ„Π°ΠΉΠ» мСню Β«bottom_nav_menu.xmlΒ» с ΠΏΠ°Ρ€ΠΎΠΉ ссылок. Π—Π°Ρ‚Π΅ΠΌ ΠΎΡ‚ΠΊΡ€ΠΎΠ΅ΠΌ ΠΌΠ°ΠΊΠ΅Ρ‚ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Π° β„–3 (Ρ„Π°ΠΉΠ» Β«fragment_fragment3.xmlΒ») ΠΈ ΠΏΠ΅Ρ€Π΅Ρ‚Π°Ρ‰ΠΈΠΌ Π½Π° Π½Π΅Π³ΠΎ Π²ΠΈΠ΄ΠΆΠ΅Ρ‚ Β«BottomNavigationViewΒ», ΠΏΠΎΠΏΡƒΡ‚Π½ΠΎ согласившись с ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ IDE Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π² dependencies Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ Β«com.android.support:designΒ».

ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π½ΠΈΠΆΠ½Π΅Π΅ мСню android studio. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π½ΠΈΠΆΠ½Π΅Π΅ мСню android studio. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π½ΠΈΠΆΠ½Π΅Π΅ мСню android studio. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π½ΠΈΠΆΠ½Π΅Π΅ мСню android studio. Π€ΠΎΡ‚ΠΎ ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π½ΠΈΠΆΠ½Π΅Π΅ мСню android studio

ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π½ΠΈΠΆΠ½Π΅Π΅ мСню android studio. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π½ΠΈΠΆΠ½Π΅Π΅ мСню android studio. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π½ΠΈΠΆΠ½Π΅Π΅ мСню android studio. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π½ΠΈΠΆΠ½Π΅Π΅ мСню android studio. Π€ΠΎΡ‚ΠΎ ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π½ΠΈΠΆΠ½Π΅Π΅ мСню android studio

Если Π±Ρ‹ ΠΌΡ‹ создавали Π½ΠΈΠΆΠ½Π΅Π΅ мСню Π½Π΅ для ΠΎΠ΄Π½ΠΎΠ³ΠΎ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Π°, Π° сразу для всСх, Ρ‚ΠΎ Π² ΠΌΠ΅Ρ‚ΠΎΠ΄ Β«onCreateΒ» класса активности (Ρ„Π°ΠΉΠ» Β«MainActivity.ktΒ») Π½ΡƒΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ Π±Ρ‹ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΠΊΠΎΠ΄:

ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π½ΠΈΠΆΠ½Π΅Π΅ мСню android studio. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π½ΠΈΠΆΠ½Π΅Π΅ мСню android studio. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π½ΠΈΠΆΠ½Π΅Π΅ мСню android studio. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π½ΠΈΠΆΠ½Π΅Π΅ мСню android studio. Π€ΠΎΡ‚ΠΎ ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π½ΠΈΠΆΠ½Π΅Π΅ мСню android studio

ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎ, ΠΈ Π²ΠΈΠ΄ΠΆΠ΅Ρ‚ Β«BottomNavigationViewΒ» Π² Ρ‚Π°ΠΊΠΎΠΌ случаС Π½Π°Π΄ΠΎ Π±Ρ‹Π»ΠΎ Π±Ρ‹ ΠΏΠΎΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ Π² ΠΌΠ°ΠΊΠ΅Ρ‚ активности, Π° Π½Π΅ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Π°.

Но ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Π΄Π°Π½Π½ΠΎΠ΅ мСню Π½Π°ΠΌ трСбуСтся Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π²ΠΎ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Π΅ β„–3, Ρ‚ΠΎ ΠΈ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ класс Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Π° (Ρ„Π°ΠΉΠ» Β«Fragment3.ktΒ»), Π° ΠΊΠΎΠ΄ Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ Ρ‡ΡƒΡ‚ΡŒ слоТнСС:

ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π½ΠΈΠΆΠ½Π΅Π΅ мСню android studio. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π½ΠΈΠΆΠ½Π΅Π΅ мСню android studio. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π½ΠΈΠΆΠ½Π΅Π΅ мСню android studio. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π½ΠΈΠΆΠ½Π΅Π΅ мСню android studio. Π€ΠΎΡ‚ΠΎ ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π½ΠΈΠΆΠ½Π΅Π΅ мСню android studio

Π’ ΠΈΡ‚ΠΎΠ³Π΅ ΠΌΡ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠΌ Π½ΠΈΠΆΠ½Π΅Π΅ мСню, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² 3-ΠΌ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Π΅.

ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π½ΠΈΠΆΠ½Π΅Π΅ мСню android studio. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π½ΠΈΠΆΠ½Π΅Π΅ мСню android studio. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π½ΠΈΠΆΠ½Π΅Π΅ мСню android studio. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π½ΠΈΠΆΠ½Π΅Π΅ мСню android studio. Π€ΠΎΡ‚ΠΎ ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π½ΠΈΠΆΠ½Π΅Π΅ мСню android studio

Π’ΠΎ ΠΆΠ΅ самоС, Π½ΠΎ с Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ ссылками, сдСлаСм ΠΈ Π² 4-ΠΌ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Π΅.

2.5. Π’ΡΠΏΠ»Ρ‹Π²Π°ΡŽΡ‰Π΅Π΅ мСню (Overflow Menu)

Π•Ρ‰Ρ‘ ΠΎΠ΄ΠΈΠ½ Π²ΠΈΠ΄ мСню β€” Π²ΡΠΏΠ»Ρ‹Π²Π°ΡŽΡ‰Π΅Π΅ мСню, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ выводится ΠΏΡ€ΠΈ ΠΊΠ»ΠΈΠΊΠ΅ ΠΏΠΎ ΠΊΠ½ΠΎΠΏΠΊΠ΅ (Ρ‚Ρ€Ρ‘ΠΌ Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎ располоТСнным Ρ‚ΠΎΡ‡ΠΊΠ°ΠΌ) Π² ΠΏΡ€Π°Π²ΠΎΠΌ Π²Π΅Ρ€Ρ…Π½Π΅ΠΌ ΡƒΠ³Π»Ρƒ экрана.

ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π½ΠΈΠΆΠ½Π΅Π΅ мСню android studio. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π½ΠΈΠΆΠ½Π΅Π΅ мСню android studio. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π½ΠΈΠΆΠ½Π΅Π΅ мСню android studio. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π½ΠΈΠΆΠ½Π΅Π΅ мСню android studio. Π€ΠΎΡ‚ΠΎ ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π½ΠΈΠΆΠ½Π΅Π΅ мСню android studio

Π‘ΠΎΠ·Π΄Π°Π΄ΠΈΠΌ рСсурсный Ρ„Π°ΠΉΠ» мСню Β«top_right_menu.xmlΒ» с Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹ΠΌΠΈ ссылками.

Π’ Ρ„Π°ΠΉΠ»Π΅ Β«MainActivityΒ» Π² ΠΌΠ΅Ρ‚ΠΎΠ΄ Β«onCreateΒ» ΠΏΠ΅Ρ€Π΅Π΄ Β«toolBar.setupWithNavController. Β» Π΄ΠΎΠ±Π°Π²ΠΈΠΌ строку Β«setSupportActionBar(toolBar)Β».

ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π½ΠΈΠΆΠ½Π΅Π΅ мСню android studio. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π½ΠΈΠΆΠ½Π΅Π΅ мСню android studio. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π½ΠΈΠΆΠ½Π΅Π΅ мСню android studio. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π½ΠΈΠΆΠ½Π΅Π΅ мСню android studio. Π€ΠΎΡ‚ΠΎ ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π½ΠΈΠΆΠ½Π΅Π΅ мСню android studio

И Π΄Π°Π»Π΅Π΅ Π² этом ΠΆΠ΅ классС ΠΏΠ΅Ρ€Π΅ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΠΌ Π΄Π²Π° ΠΌΠ΅Ρ‚ΠΎΠ΄Π°:

ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π½ΠΈΠΆΠ½Π΅Π΅ мСню android studio. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π½ΠΈΠΆΠ½Π΅Π΅ мСню android studio. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π½ΠΈΠΆΠ½Π΅Π΅ мСню android studio. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π½ΠΈΠΆΠ½Π΅Π΅ мСню android studio. Π€ΠΎΡ‚ΠΎ ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π½ΠΈΠΆΠ½Π΅Π΅ мСню android studio

НаТатиС Π½Π° Π²Π΅Ρ€Ρ…Π½ΡŽΡŽ ΠΏΡ€Π°Π²ΡƒΡŽ ΠΊΠ½ΠΎΠΏΠΊΡƒ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅Ρ‚ Π²ΡΠΏΠ»Ρ‹Π²Π°ΡŽΡ‰Π΅Π΅ мСню:

ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π½ΠΈΠΆΠ½Π΅Π΅ мСню android studio. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π½ΠΈΠΆΠ½Π΅Π΅ мСню android studio. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π½ΠΈΠΆΠ½Π΅Π΅ мСню android studio. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π½ΠΈΠΆΠ½Π΅Π΅ мСню android studio. Π€ΠΎΡ‚ΠΎ ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π½ΠΈΠΆΠ½Π΅Π΅ мСню android studio

ΠšΡ€Π°Ρ‚ΠΊΠΈΠ΅ Π²Ρ‹Π²ΠΎΠ΄Ρ‹ ΠΈ ссылка Π½Π° github

ΠžΡ‡Π΅Π²ΠΈΠ΄Π½ΠΎ, Ρ‡Ρ‚ΠΎ Navigation Architecture Component сущСствСнно ΠΎΠ±Π»Π΅Π³Ρ‡Π°Π΅Ρ‚ Ρ‚Ρ€ΡƒΠ΄ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°. Π‘Π»ΠΎΠΆΠ½Ρ‹Π΅ Π² ΠΏΡ€ΠΎΡˆΠ»ΠΎΠΌ Π·Π°Π΄Π°Ρ‡ΠΈ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Ρ€Π΅ΡˆΠ°ΡŽΡ‚ΡΡ нСсколькими строчками ΠΊΠΎΠ΄Π°.

ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Π³Π»Π°Π²Π½ΠΎΠΉ Ρ†Π΅Π»ΡŒΡŽ Π΄Π°Π½Π½ΠΎΠΉ ΠΏΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΠΈ Π±Ρ‹Π»ΠΎ ΠΎΡΠ²Π΅Ρ‚ΠΈΡ‚ΡŒ Π±Π°Π·ΠΎΠ²Ρ‹Π΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹ создания Π½Π°Π²ΠΈΠ³Π°Ρ†ΠΈΠΈ Π² android-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ, ΠΌΠ½ΠΎΠ³ΠΈΠ΅ Π΄Π΅Ρ‚Π°Π»ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π±Ρ‹Π»ΠΈ ΡƒΠΌΡ‹ΡˆΠ»Π΅Π½Π½ΠΎ оставлСны Π·Π° ΠΊΠ°Π΄Ρ€ΠΎΠΌ.

Мой Π³Ρ€Π°Ρ„ΠΈΠΊ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Π½Π΅ позволяСт ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒ дискуссии, Π½ΠΎ Π’Π°ΡˆΠΈ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ Π² любом случаС Π±ΡƒΠ΄ΡƒΡ‚ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ для посСтитСлСй сайта ΠΈ ΠΏΠΎΡ‚ΠΎΠΌΡƒ всСгда ΠΏΡ€ΠΈΠ²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‚ΡΡ.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

Π’Π°Ρˆ адрСс email Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½. ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ поля ΠΏΠΎΠΌΠ΅Ρ‡Π΅Π½Ρ‹ *