2) App Bar의 레이아웃
Nav icon : 탐색에 사용
Title : 현재 컨텐츠 제목 출력
Action : 앱의 주요 액션을 버튼 형태로 제공
Overflow menu : 액션에 표시되지 않은 기능과 메뉴 아이템을 보여주기 위함
3) Action Bar 사용법
< 버튼 추가 >
(1) menu 폴더를 생성하고 menu.xml을 생성
(2) 내용 추가
app : showAsAction = ""
"" 사이에 들어올 수 있는 것
always : 아이템을 항상 타이틀 바에 표시함
never : 아이템을 액션바의 액션말고 오버플로우 메뉴에 표시
ifRoom : 공간이 있다면 액션으로 표시, 없다면 오버플로우에 표시
withText : 아이펨을 액션으로 표시할 때 텍스트와 같이 표시
collapseActionView : 아이템에 커스텀 액션 뷰가 지정된 경우 축소된 형태로 표시
(4) 버튼을 사용하기 위해 필요한 클릭 이벤트 code
`override fun onOptionsItemSelected(item: MenuItem): Boolean {
// Handle presses on the action bar items
when(item.itemId){
R.id.action_btn1 -> { return palyBtn() }
R.id.action_btn2 -> { return stopBtn() }
else -> {return super.onOptionsItemSelected(item)}
}
}`
Action Bar 와 Tool Bar의 개념 및 차이
Action Bar : 앱에서 자주 사용되는 액션을 제공
Tool Bar : 새로운 버전의 안드로이드가 릴리즈 됨에 따라 액션바의 기능들이 추가 됨
-> 액션바가 설치된 안드로이드 버전에 따라 다르게 동작
-> 파편화 해결 하위 호환성 제공
Action Bar 표시하지 않고 싶을 때
in res/values/styles.xml
`
2) App Bar의 레이아웃 Nav icon : 탐색에 사용 Title : 현재 컨텐츠 제목 출력 Action : 앱의 주요 액션을 버튼 형태로 제공 Overflow menu : 액션에 표시되지 않은 기능과 메뉴 아이템을 보여주기 위함
3) Action Bar 사용법 < 버튼 추가 > (1) menu 폴더를 생성하고 menu.xml을 생성 (2) 내용 추가 app : showAsAction = ""
(3) .kt
override fun onCreateOptionsMenu(menu: Menu): Boolean { menuInflater.inflate(R.menu.menu, menu) return true }
(4) 버튼을 사용하기 위해 필요한 클릭 이벤트 code `override fun onOptionsItemSelected(item: MenuItem): Boolean { // Handle presses on the action bar items when(item.itemId){ R.id.action_btn1 -> { return palyBtn() } R.id.action_btn2 -> { return stopBtn() } else -> {return super.onOptionsItemSelected(item)}
}`
Action Bar 와 Tool Bar의 개념 및 차이 Action Bar : 앱에서 자주 사용되는 액션을 제공 Tool Bar : 새로운 버전의 안드로이드가 릴리즈 됨에 따라 액션바의 기능들이 추가 됨 -> 액션바가 설치된 안드로이드 버전에 따라 다르게 동작 -> 파편화 해결 하위 호환성 제공
Action Bar 표시하지 않고 싶을 때 in res/values/styles.xml `
`