ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [안드로이드] ExtendedFloatingActionButton
    안드로이드 스튜디오/JAVA 자바 2023. 12. 25. 22:01

    확장된 플로팅 액션 버튼. 

     

    화면에 붙어있는 게 아닌, 레이아웃 앞에 떠있는 형태라고 볼 수 있습니다. 그래야 레이아웃 뒷편의 RecyclerView를 스크롤 시에, 독립적으로 움직일 수 있습니다. 다른 방법을 사용해도 되지만, 그나마 가장 깔끔한(?) 방법이라고 생각했습니다.

     

    레이아웃 앞에 떠 있는 형태는 일종에 영상편집을 하면서 자막과 같은 형태로 생각됩니다.

    [안드로이드] ExtendedFloatingActionButton

     

    요런 식으로 레이아웃에 추가합니다.

     

    [안드로이드] ExtendedFloatingActionButton

     

    레이아웃 xml 코드는 위와 같습니다. 너무 아래에 붙지 않게, layout_marginBottom을 20dp를 주었는데, 차라리 전체 layout_margin을 주는 게 더 깔끔해보일 수 있습니다. 다만 너무 margin을 주면 차라리 FloatingActionButton을 사용하는 게 나은 건가 싶은 생각이 들기도 합니다. 일단 ExtendedFloatingActionButton을 사용하는 것으로 합니다.

     

    [안드로이드] ExtendedFloatingActionButton

     

    선언해주고, FindViewById도 해주면, 사용할 수 있습니다. 처음에 FloatingActionButton으로 생각하고, 해당 부분을 선언했는데 작동이 되질 않아서 다시 확인했습니다.

     

    그리고 클릭리스너를 달아주면, 해당 버튼을 클릭 했을 때, 이벤트가 발생합니다. 다음에 이어질 이벤트는 AlertDialog를 띄우는 것입니다.

     

    *끝으로

    - 해당 업무를 추가할 때, AlertDialog 형태로 띄워서 선택하게 하고자 합니다. AlertDialog 형태는 액티비티의 생명주기에 영향을 주지 않기 때문에, 주의할 필요가 있습니다. 이전에 테스트코드를 진행할 때에는, Dialog형태로 액티비티를 만들어서 띄우기도 했는데, 이번에는 다른 방법을 찾아보고자합니다.

    반응형

    댓글

Designed by Tistory.