본문 바로가기
안드로이드/ActionBar

안드로이드 ActionBar 기초

by 김어찐 2022. 6. 19.
728x90

ActionBar는 Option Menu 구성 시 showAsAction 속성을 이용한다.

 

None : 기본. ActionBar에 표시하지 않는다.
Always : 무조건 ActionBar에 표시된다.
ifRoom : 공간이 허락할 경우 ActionBar에 표시된다.
Icon : ActionBar에 표시될 때 사용할 아이콘을 지정한다.
withText : 공간이 허락될 경우 아이콘과 함께 문자열을 표시한다.

 

package com.example.actionbar

import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import android.view.Menu
import android.view.MenuItem
import kotlinx.android.synthetic.main.activity_main.*
import kotlinx.android.synthetic.main.activity_main.view.*

class MainActivity : AppCompatActivity() {
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)
    }

    override fun onCreateOptionsMenu(menu: Menu?): Boolean {
        menuInflater.inflate(R.menu.main_menu,menu)
        return true
    }

    override fun onOptionsItemSelected(item: MenuItem): Boolean {
        when (item.itemId) {
            R.id.item1 -> {
                textView.text ="첫 번쨰 매뉴"
            }
            R.id.item2 -> {
                textView.text ="두 번쨰 매뉴"
            }
            R.id.item3 -> {
                textView.text ="세 번쨰 매뉴"
            }
            R.id.item4 -> {
                textView.text ="네 번쨰 매뉴"
            }
        }
        return super.onOptionsItemSelected(item)
    }
}

 

728x90