본문 바로가기

개발

[android] Alert dialog 구분선만 바꾸기

스택오버플로우에서도 속시원히 찾지 못했던 내용!!

하루동안 삽질해서 찾아낸 결과!!


style.xml

<style name="custom_alert" parent="@android:style/Theme.Holo.Light.Dialog">

  <item name="android:layout_width">wrap_content</item>

        <item name="android:layout_height">wrap_content</item>

        <item name="android:windowBackground">@android:color/transparent</item>

        <item name="android:windowContentOverlay">@null</item>

        <item name="android:windowNoTitle">true</item>

<!-- 버튼 기본 구분선 없애기 -->

        <item name="android:buttonBarStyle">@null</item>

        <item name="android:dividerHorizontal">@null</item>

 </style>


xx.java

AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder(context, R.style.custom_alert);

AlertDialog alertDialog = alertDialogBuilder.create();

alertDialog.show();


buttonBarStyle과 dividerHorizontal 속성을 null 처리하고, 원하는 이미지를 버튼에 세팅하면 된다.