한 걸음 두 걸음

android alertDialog 색상 변경하기 / 간단 본문

FrontEnd/Android

android alertDialog 색상 변경하기 / 간단

언제나 변함없이 2019. 5. 1. 16:32
반응형

기존의 alertDialog는 굉장히 밝죠? 이를 바꿀 수 있는 방법은
AlertDialog.Builder builder = new AlertDialog.Builder(this , AlertDialog.Theme.light_holo_white);
가 있었는데 이제 depressed 된 표현으로 적용되지 않네요.

하지만 그만큼 간단하고, 더 좋은 방법이 있으니 따라해봅시다!

  1. 먼저 스타일(style.xml)로 들어가서 아래와 같이 작성합니다.
 <style name="MyDialogTheme" parent="Theme.AppCompat.Light.Dialog.Alert">
        <item name="android:background">#EAEAEA</item>
    </style>

style.xml 전체로 보자면 아래와 같습니다.

그 다음, Acitivity로 돌아와 AlertDialog를 정의하는 부분에서 

this 다음에 R.style.MyDialogTheme를 해줍니다. (MyDialogTheme는 지정해준 style name입니다.)

  AlertDialog.Builder builder = new AlertDialog.Builder(this , R.style.MyDialogTheme);

AlertDialog를 만들 때 위와같이 스타일을 지정해주면 색상이 원하는대로 잘 들어갑니다~

반응형