【Android】Material Button で設定した app:cornerRadius で反映されない
下記を参考に MaterialComponents
の Button
で、角丸のボタンを作成しようとすると app:cornerRadius
で指定した値が反映されず、角丸にならないという問題が発生していました。
解決法
どうやら MaterialComponents
を使用するには、親のテーマを material theme
にする必要があるらしく、style.xml
で定義している AppTheme
を Theme.AppCompat.Light.DarkActionBar
から Theme.MaterialComponents.Light.DarkActionBar
に変更したところ、app:cornerRadius
の値が反映され Button
を角丸にすることができました🚀
<style name="AppTheme" parent="Theme.MaterialComponents.Light.DarkActionBar"> <!-- Customize your theme here. --> <item name="colorPrimary">@color/colorPrimary</item> <item name="colorPrimaryDark">@color/colorPrimaryDark</item> <item name="colorAccent">@color/colorAccent</item> </style>