従来はコンテンツを他アプリへ共有する際などにダイアログUIが使われていましたが, 昨今では, マテリアルデザインのModal bottom sheetsで説明されているように, ボトムシートUIにするのが一般的です. ボトムシートを実装するにはいくつか方法がありますが, 既存のダイアログをボトムシートに変更したいだけであれば, AppCompatDialogを継承したBottomSheetDialogFragment/BottomSheetDialogを使うだけで比較的容易に対応できます. // 継承元をDialogFragmentからBottomSheetDialogFragmentに変更 // public class MyDialogFragment extends DialogFragment public class MyDialogFragment extends Bottom
![Replace Dialog to BottomSheet](https://cdn-ak-scissors.b.st-hatena.com/image/square/0ae27a9e13c5594f6741e7b86da52632e1a1125f/height=288;version=1;width=512/https%3A%2F%2Fblogger.googleusercontent.com%2Fimg%2Fb%2FR29vZ2xl%2FAVvXsEi85PMh7xdzjq9z_GnEgpnETDivyVMFZTCv8shgkhBRet1B0-9wbYIi9lq0j6cEtFdyJ7sxZfUUTPQynbKNRkL8t7uy3Yd7vLNzCiK1FFpVxmQq8r5KN4wLXnp2xjY9loZletifE9jFbi3w%2Fw1200-h630-p-k-no-nu%2Fcomponents_bottomsheets_modal2.png)