Activity를 사용하여 Custom Dialog 만들기

이윤진·2023년 9월 24일
0

Android 개발

목록 보기
8/9

보통 나는 activity로 dialog를 사용하는 것을 선호한다.
(뭔가 활용도가 더 올라간다고 느낀달까...)

그런데 오랜만에 Custom Dialog를 만들다 보니 intent 해서 넘어가니까 Dialog가 아닌! 그냥 Activity로 뜨는 것이다.

이렇게 안 되게 하려면 AndroidManifest 파일에서 설정을 몇 가지 해줘야 한다.

오늘은 이를 정리해보도록 하겠다.

Step.1

manifest에 activity를 등록한다.
이때 단순히 등록하는 것 뿐만 아니라, theme을 설정해줘야 이를 dialog 스타일로 보여준다.

<activity android:name=".src.main.mypage.manage.manageDonation.DonationDialog"
            android:theme="@style/Theme.AppCompat.Dialog">
</activity>

Step.2

그런데 이렇게만 하고 끝내면 다이얼로그에 타이틀이 같이 붙어서 나온다.
이번에는 이를 없애보자.

  • theme.xml에 해당 코드를 작성하여 Title을 없앤다.
<style name="mytheme" parent="Theme.AppCompat.Light.Dialog">
        <item name="windowNoTitle">true</item>
</style>
  • 그리고 manifest에서 theme 경로를 @style/mytheme 으로 변경해준다.

그러면 우리가 원하는 다이얼로그가 나타나게 된다.

예시 화면

profile
Android/Flutter 개발

0개의 댓글