はじめに
ダイアログの角を丸めるケースが比較的多い印象なので、備忘録的にまとめておこうと思います!
丸める方法
ダイアログの角を丸めるには、styleを使用します。
styleに角を丸める為のdrawableを設定する必要があるので、まずはdrawableを作成します。
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<solid android:color="@color/colorWhite"/>
<stroke android:width="1dp"
android:color="@color/colorBlack"/>
<corners android:radius="8dp"/>
</shape>
上記のように背景色や枠などの定義も可能なので、必要に応じて設定すると良いと思います。
次にstyleに定義します。
<style name="DialogStyle" parent="Theme.AppCompat.Light.Dialog.Alert">
<item name="android:windowBackground">@drawable/bg_dialog</item>
</style>
上記を定義したら、最後に設定したいダイアログの引数に作成した上記を設定します。
val builder = AlertDialog.Builder(requireContext(), R.style.DialogStyle)
これで設定は以上になります、ダイアログが角丸になっているかと思います。
さいごに
styleを通して設定すれば比較的柔軟に設定が可能です。
こういった対応をスマートに解決していく為に、どんどん記事にしておこうと思います。