Contenu connexe
Similaire à navigation-uiライブラリは、既存のアプリを置き換える ことができないかもしれない (20)
Plus de Yasutaka Kawamoto (6)
navigation-uiライブラリは、既存のアプリを置き換える ことができないかもしれない
- 2. Who are you?
▸ ( )
▸ tech vein ( )
▸
▸ GitHub: kwmt twitter: kwmt27
▸ Google I/O2018
2
- 4. /18
▸ Navigation Architecture Component
▸ 1.0.0-alpha01
▸ Navigation Drawer BottomNavigation
▸ navigation-fragment
4
implementation 'android.arch.navigation:navigation-fragment:1.0.0-alpha01'
implementation 'android.arch.navigation:navigation-ui:1.0.0-alpha01'
- 5. /185
class MainActivity : AppCompatActivity() {
private val binding: MainActivityBinding by lazy {
DataBindingUtil.setContentView<MainActivityBinding>(this, R.layout.main_activity)
}
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setSupportActionBar(binding.toolbar)
ActionBarDrawerToggle(
this,
binding.drawerLayout,
binding.toolbar,
R.string.openDrawerContentDescRes,
R.string.closeDrawerContentDescRes
)
.also { binding.drawerLayout.addDrawerListener(it) }
.apply {
isDrawerIndicatorEnabled = true
isDrawerSlideAnimationEnabled = true
syncState()
}
binding.navView.setNavigationItemSelectedListener {
val f = when (it.itemId) {
R.id.mainFragment -> MainFragment()
R.id.repositoryListFragment -> RepositoryListFragment()
else -> MainFragment()
}
val ft = supportFragmentManager.beginTransaction()
ft.add(R.id.main_nav_host_fragment, f)
ft.commitNow()
binding.drawerLayout.closeDrawers()
true
}
}
}
- 7. /187
class MainActivity : AppCompatActivity() {
private val binding: MainActivityBinding by lazy {
DataBindingUtil.setContentView<MainActivityBinding>(this, R.layout.main_activity)
}
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setSupportActionBar(binding.toolbar)
findNavController(R.id.main_nav_host_fragment).apply {
setupActionBarWithNavController(this, binding.drawerLayout)
binding.navView.setupWithNavController(this)
}
}
override fun onSupportNavigateUp(): Boolean =
binding.drawerLayout.navigateUp(findNavController(R.id.main_nav_host_fragment))
}
- 18. /18
▸ 6/14 Osaka Mix Leap Study #16 - Android JetPack
▸ https://yahoo-osaka.connpass.com/event/89865/
▸ 6/15 Dev #2 WWDC & Google IO
▸ https://kyoto-dev-cafe.connpass.com/event/89875/
18