๐Ÿ‘โ€๐Ÿ—จcreated 2020.11.11

implementation "android.arch.navigation:navigation-fragment-ktx:1.0.0"
implementation "android.arch.navigation:navigation-ui-ktx:1.0.0"

๊ณต๋ถ€ํ•˜๋ฉด์„œ ๋ฐ”ํ…€ ๋„ค๋น„๊ฒŒ์ด์…˜ ๊ตฌํ˜„ํ•˜๊ธฐ โ†’ ์•Œ๊ธฐ ์‰ฝ๊ฒŒ ์ •๋ฆฌ

<aside> ๐Ÿฆœ **๊ณต์‹๋ฌธ์„œ https://developer.android.com/guide/navigation** ์ฐธ๊ณ ๋ธ”๋กœ๊ทธ https://youngest-programming.tistory.com/274

</aside>

  1. ํ”„๋ž˜๊ทธ ๋จผํŠธ (3๊ฐœ) ๋งŒ๋“ค๊ธฐ

  2. ์•กํ‹ฐ๋น„ํ‹ฐ์— ๋ฐ”ํ…€ ๋„ค๋น„๊ฒŒ์ด์…˜, ํ”„๋ ˆ์ž„ ๋ ˆ์ด์•„์›ƒ ์ƒ์„ฑ

  3. resources > menu - ๋ฐ”ํ…€ ๋„ค๋น„๊ฒŒ์ด์…˜ ๋ฉ”๋‰ด ๋งŒ๋“ค๊ธฐ

  4. resources > navigation.xml

    ์‹ ๊ธฐํ•œ๊ฑด ์ด๋ ‡๊ฒŒ UI์ ์œผ๋กœ ์—ฐ๊ฒฐํ•  ์ˆ˜ ์žˆ๋‹ค.

  5. ์•กํ‹ฐ๋น„ํ‹ฐ์—์„œ ๋„ค๋น„๊ฒŒ์ด์…˜ ์ƒ์„ฑํ•ด์ฃผ๊ธฐ

class MainActivity : AppCompatActivity() {
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)
        initNavigation()
    }
    private fun initNavigation(){
        val bottomNav = findViewById<BottomNavigationView>(R.id.bottom_navigation)
        val navController = Navigation.findNavController(this,R.id.nav_host_fragment)
        bottomNav.setupWithNavController(navController)
    }
}
  1. ์ƒ‰์ƒ์œผ๋กœ ๋‹ค ์ฑ„์›Œ์ ธ์„œ ๋งˆ์ด์˜ ์Šค๋งˆ์ผ ์•ˆ๋ณด์ด๋Š” ์ด์Šˆ ๋ฐœ์ƒ

private fun initNavigation(){
        val bottomNav = findViewById<BottomNavigationView>(R.id.bottom_navigation)
        val navController = Navigation.findNavController(this,R.id.nav_host_fragment)
        bottomNav.setupWithNavController(navController)
        **bottomNav.itemIconTintList = null**
    }

์ด ์ฝ”๋“œ ์ง‘์–ด ๋„ฃ์œผ๋‹ˆ๊นŒ selector ๋Œ€๋กœ ์‹คํ–‰๋จ!!