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

안드로이드 Toolbar

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

안드로이드에서 ActionBar를 보다 자유롭게 사용할 수 있도록 Toolbar라는 View를 제공하고 있다.
Toolbar를 이용해 탭 등 다양한 기능을 이용할 수 있도록 제공하고 있으며 기본적인 부분은 ActionBar와 동일하다.

 

package com.example.toolbar

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

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

        // toobar를 액션바 대신 사용하도록 설정한다.
        setSupportActionBar(toolbar)
    }

    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 = "메뉴 1을 눌렀습니다"
            }
            R.id.item2 -> {
                textView.text = "메뉴 2을 눌렀습니다"
            }
            R.id.item3 -> {
                textView.text = "메뉴 3을 눌렀습니다"
            }
        }
        return super.onOptionsItemSelected(item)
    }
}

 

 

액션바 제거

 

툴바 생성

728x90