밍쯔와 안작고 안귀여운 에러들🖤

[Android/Java] SlidingUpPanelLayout 배경/outside 레이아웃 클릭 닫힘 본문

Develop/Android | iOS

[Android/Java] SlidingUpPanelLayout 배경/outside 레이아웃 클릭 닫힘

밍쯔 2022. 6. 16. 16:33

기본적으로 슬라이딩 레이아웃을 설정하는 방법은 아래 링크를 참고하면 된다.

 

나의 경우, 하단 슬라이딩 레이아웃이 올라오고 배경을 눌렀을 때, 닫히게 하고 싶었고

깃헙을 잘 읽어보니 3.3.0 이후로는 배경을 눌렀을 때 이벤트 처리를 제공한다!

 

"setFadeOnClickListener" 를 사용하는 것!

 

binding.slidingPanel.setFadeOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                binding.slidingPanel.setPanelState(SlidingUpPanelLayout.PanelState.COLLAPSED);
            }
        });

- slidingPanel은 최상단의 SlidingUpPanelLayout의 id 

 

이 코드만 추가하면 완료!

간단하게 작동되는 것만 보여드릴게요

 

 

 

 

[참고]

https://github.com/umano/AndroidSlidingUpPanel

 

GitHub - umano/AndroidSlidingUpPanel: This library provides a simple way to add a draggable sliding up panel (popularized by Goo

This library provides a simple way to add a draggable sliding up panel (popularized by Google Music and Google Maps) to your Android application. Brought to you by Umano. - GitHub - umano/AndroidSl...

github.com

https://cishome.tistory.com/119

 

[안드로이드] 슬라이딩 레이아웃 만들기

레이아웃을 만들다보면 슬라이딩 페이지가 필요할 때도 있는거 같아요. 이번엔 아래에서 위로 또는 위에서 아래로 슬라이딩 해서 화면 위에 다른 화면이 나타나도록 하는 방법입니다. 우선 해

cishome.tistory.com

 

https://mechacat.tistory.com/18

 

[Android/Kotlin] SlidingUpPanel 간단하게 슬라이딩 레이아웃 구성

SlidingUpPanel은 복잡한 설정 없이 위, 아래에서 드래그가 가능한 레이아웃을 구성할 수 있는 라이브러리다. github.com/hannesa2/AndroidSlidingUpPanel hannesa2/AndroidSlidingUpPanel It provides a simple w..

mechacat.tistory.com

 

 

https://github.com/umano/AndroidSlidingUpPanel/issues/476

 

How to hide the Umano SlidingupPanel when clicking outside the panel · Issue #476 · umano/AndroidSlidingUpPanel

 

github.com