[안드로이드/ActionBar/ToolBar] ToolBar를 이용한 Navigation

2023. 4. 25. 04:14· Android
목차
  1. ToolBar 의 Navigation
반응형

ToolBar 의 Navigation

  • ActionBar 와 같은 방법으로 Navigation 처리 가능
  • ToolBar 로부터 ActionBar를 추출해서 ActionBar와 동일하게 Navigation 처리

 

*ActionBar Navigation과 너무 비슷하기 때문에 아래 참고!

https://studyroadmap-kkm.tistory.com/130

 

[안드로이드/ActionBar] ActionBar Navigation

ActionBar Navigation ActionBar 에 사용자가 지정한 item 외에 제공되는 HomeButton item을 사용 (HomeButton을 활성화 시켜주고, 이미 정의되어 있는 id로 클릭 이벤트를 구현, onOptionItemSelected() 안에 구현) class Sec

studyroadmap-kkm.tistory.com

 

[SecondActivity.kt]

* 두번 봐도 나쁠 것 없는 코드라 올리기~!!

class SecondActivity : AppCompatActivity() {

    private lateinit var second_binding: ActivitySecondBinding

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        second_binding = ActivitySecondBinding.inflate(layoutInflater)
        val view = second_binding.root
        setContentView(view)

        // 2번쨰 액티비티에서 툴바의 네비게이션 사용시 추가!!
        setSupportActionBar(second_binding.toolbar2)

        // HomeButton 메뉴를 활성화 (ActionBar의 OptionMenu에 홈버튼 아이템을 추가)
        supportActionBar?.setHomeButtonEnabled(true)
        // HomeButton을 노출 시킴
        supportActionBar?.setDisplayHomeAsUpEnabled(true)

        second_binding.button2.setOnClickListener {
            finishActivity()
        }

    }

    override fun onOptionsItemSelected(item: MenuItem): Boolean {
        when (item.itemId) {
            // id가 이미 이걸로 설정되어 있음 (옵션메뉴에 사용자가 구성한 아이템 외에 안드에서 제공하는 홈버튼이 하나 더 추가되는 것으로 이해하면 됨)
            android.R.id.home -> {
                finishActivity()
            }
        }
        return super.onOptionsItemSelected(item)
    }

    // Back Button 누르면 호출되는 메서드 //항상 백버튼에 대해서도 대비 필요
    // 액티비티에서 내가 만든 종료 버튼과 백버튼이 동일한 기능하길 원하면 아래처럼 수정 필요!!
    override fun onBackPressed() {
        //super.onBackPressed() // 부모 클래스의 메서드를 호출하기 때문에 해당 액티비티 종료됨
        finishActivity()
    }

    fun finishActivity() {
        finish()
        //커스텀 애니메이션 추가
        overridePendingTransition(R.anim.slide_xml3,R.anim.slide_xml4)
    }
}

반응형

'Android' 카테고리의 다른 글

[안드로이드/ViewPager/ToolBar] ViewPager2  (0) 2023.04.27
[안드로이드/이슈해결] ToolBar의 Menu Item 화면에 안 나오는 문제  (0) 2023.04.27
[안드로이드/ActionBar/ToolBar] ToolBar 에서 ActionView 사용  (0) 2023.04.25
[안드로이드/ActionBar/ToolBar] ToolBar  (0) 2023.04.25
[안드로이드/ActionBar] ActionBar 커스텀  (0) 2023.04.25
  1. ToolBar 의 Navigation
'Android' 카테고리의 다른 글
  • [안드로이드/ViewPager/ToolBar] ViewPager2
  • [안드로이드/이슈해결] ToolBar의 Menu Item 화면에 안 나오는 문제
  • [안드로이드/ActionBar/ToolBar] ToolBar 에서 ActionView 사용
  • [안드로이드/ActionBar/ToolBar] ToolBar
gangmini
gangmini
gangmini
게으른J 의 테크로그
gangmini
전체
오늘
어제
글쓰기방명록관리자
  • 분류 전체보기 (127)
    • 인공지능(AI) & 데이터 분석 (5)
    • Android (91)
      • Coroutine (3)
      • Compose (0)
      • 안드로이드 CS (0)
    • Kotlin (3)
    • Data Structure (0)
    • 알고리즘 (20)
      • 알고리즘 이론 (11)
      • 백준(BOJ) 문제 풀이 (9)
    • Build Tool (2)
    • Git (2)
    • 일본어 (0)
    • 기타(취준, 활동) (0)


인기 글



최근 댓글



최근 글

hELLO · Designed By 정상우.v4.2.2
gangmini
[안드로이드/ActionBar/ToolBar] ToolBar를 이용한 Navigation
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.