Dans AndroidManifest.xml fichier sélectionner le thème sans ActionBar
Créez votre fichier de ressources XML de menu comme d'habitude:
<menu ...>
<item
android:id="@+id/action1"
android:title="Action1"/>
<item
android:id="@+id/action2"
android:title="Action2"/>
</menu>
Pour chaque élément dans le menu créer votre commande activites
Créer la classe d'activité principale:
class ActivityMain : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
ActivityMainUI().setContentView(this)
//do not use setActionBar() or setSupportActionBar()
}
// do not override onOptionsItemSelected() and onCreateOptionsMenu() here
}
class ActivityMainUi: AnkoComponent<ActivityMain> {
override fun createView(ui: AnkoContext<ActivityMain>) = with(ui) {
coordinatorLayout {
// justify layout
appBarLayout {
toolbar {
// justify your toolbar
inflateMenu(R.menu.your_menu_xml_resource)
onMenuItemClick { item ->
when (item!!.itemId) {
R.id.action_1 -> {
startActivity<Activity1>()
true
}
R.id.action_2 -> {
startActivity<Activity2>()
true
}
else -> false
}
}
}.lparams(width = matchParent, height = wrapContent)
}.lparams(width = matchParent, height = wrapContent)
// put other views
}
}
}