NOW OR NEVER

[Android] ToolBar & coordinate Layout 본문

Android

[Android] ToolBar & coordinate Layout

LAURA 2023. 6. 28. 17:49
반응형

Action Bar

  • 기본적인 사용에서는 액션 바를 쓰는 것이 편할 수 있음
  • fragment에서 액션바를 설정해서 쓰면 복잡해짐
  • action bar 안나오게 하는 설정
<item name="windowActionBar">false</item>
<item name="windowNoTitle">true</item>
  • 뒤로 가기 버튼 배치 가능

 

Action View

  • search view 임포트 시 androidx 패키지로 임포트
// ActionView가 펼쳐지거나 접혔을 때
// true를 반환하면 접혀지고 false를 반환하면 접혀지지 않는다.
item1.setOnActionExpandListener(object : MenuItem.OnActionExpandListener{
    // 펼쳐 졌을 때
    override fun onMenuItemActionExpand(p0: MenuItem): Boolean {
        activityMainBinding.textView.text = "펼쳐 졌을 때"
        return true
    }
    // 접혔을 때
    override fun onMenuItemActionCollapse(p0: MenuItem): Boolean {
        activityMainBinding.textView.text = "접혀 졌을 때"
        return true
    }
})
  • .expandActionView() : action view 펼치기
  • .collapseActionView() : action view 접어주기

 

tool bar

  • xml : containers - toolbar
  • 구글에서는 액션바를 쓰는 것보다 툴바를 쓰는 것을 권장한다
  • 툴바 자체의 툴바를 일반적인 뷰처럼 사용할 수 있도록 제공해서 사용하고 있기도 한다
  • 액션 바보다 사용 범위이 넓어지고 사용하기 쉬워짐
  • menu
    • ic_menu_add
    • ic_menu_search
    • showAsAction : tool bar에 항상 보이게(always)

 

coordinate Layout

  • coordinate layout 안에 있는 뷰들을 배치한 상태서 한 뷰에서 일어난 이벤트들이 다른 뷰들한테도 다 전달되어 같은 이벤트들을 발생시킨다
  • 배치할 수 있는 탭의 개수는 무한대
  • configure App Bar
    • collaping Toolbar : tool bar 접었다 폈다 가능할 것 인지
    • image background - parallex: 부드럽게 왔다갔다
    • with tabs: 탭들을 포함할 것인지 말 것인지

 

etc

  • res - values - themes - themes.xml
  • res - values - colors.xml
  • abc_ic_ab_back_material : 백버튼으로 쓰라고 있는 아이콘 이미지
Comments