1
Help us understand the problem. What are the problem?
Organization

ダイアログの角を丸める方法

はじめに

ダイアログの角を丸めるケースが比較的多い印象なので、備忘録的にまとめておこうと思います!

丸める方法

ダイアログの角を丸めるには、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を通して設定すれば比較的柔軟に設定が可能です。
こういった対応をスマートに解決していく為に、どんどん記事にしておこうと思います。

Register as a new user and use Qiita more conveniently

  1. You can follow users and tags
  2. you can stock useful information
  3. You can make editorial suggestions for articles
What you can do with signing up
1
Help us understand the problem. What are the problem?