今時のAndroidデザインは MaterialButton を使うと、
ボタンに角丸やら縁取りやらRippleやらを簡単に適用できて超便利。
(今までいちいちdrawable定義してたよ)
で、既存を置き換える場合、愚直に差し替えるとなんか高さサイズが小さくなる点に注意。
同じ高さを指定しているのに見た目が小さい。別にいいじゃんと思うけどデザインの人に怒られるやつ。
これはMaterialButtonはinsets
とかいうオプションがデフォで利いているせい。
0dpを指定してやる必要がある。
android:insetTop="0dp"
android:insetBottom="0dp"
(paddingみたいに android:inset="0dp"
と指定しても利かなくて地味に悩んだ)