삽질도사

[안드로이드] 툴바없애기, 액티비티 팝업창으로 만들기 본문

안드로이드

[안드로이드] 툴바없애기, 액티비티 팝업창으로 만들기

전성진블로그 2021. 5. 2. 23:14

도대체 안드로이드는 어떤 이유때문에 툴바(액션바)를 아직도 고집하는지 모르겠습니다.

기본적으로 툴바가 없는 상태에서 사람들이 커스텀해서 붙여넣으면 을~매나 편할까요

 

내부적으로 많은 업데이트를 거치면서 기존에 있던 팝업창으로 만드는 과정이 수도 없이 바뀌었고, 기존 블로그에 올라온대로 하시다보면 저처럼 무한츠쿠요미에 빠져서 디버깅 브루트포스를 하시는 수가 있습니다.

 

액티비티 상태창을 만드는 방법 자체는 간단하므로 설명은 그리 친절하게 하지 않겠습니다.

 

주의해야 할 점만 말씀드리겠습니다.

 

 

manifests에서 해당 activity를 dialog스타일로 바꿔줍니다.(일단 액션바가 존재하는 상태)

 

 

requestWindow~~를 사용해서 액션바를 없애줍니다.(setContentView가 나오기 전에 사용하세요)

주의할 점은 환경마다 다르겠지만, 저는 개인적으로 바탕을 투명으로하고, 팝업을 띄우고 싶었습니다.

그렇게 하기위해서 해당 액티비티에 extends가 AppCompatActivity로 되어있다면,  theme을 dialog스타일로 바꿔놓고 액션바를 없애기가 힘듭니다. (너무 많은 변수와 에러존재)

 

따라서 extends를 activity로 바꿔주고, 진행합니다.

 

이런식으로

 

저와 같은 효과를 주고 싶으신 분들에게 추천드립니다.

다른 효과를 주고 싶다던지 상황이 다르면 상황에 맞게 코드를 코쳐쓰시면 됩니다. 

만약 구글링 많이 해보고, 수정했는데도 잘 안되면 댓글남주세요, 제가 도와드리겠습니당

 

혹시 더 좋은 방법알고 계신 분이 있으시다면 저에게 알려주시면 감사하겠습니다~!

 

스타일에 대한 추가정보: blogdeveloperspot.blogspot.com/2019/05/android-dialog-tips-and-tricks.html