material版本
implementation 'com.google.android.material:material:1.6.1'
themes中配置
- 在当前使用的Theme主题中配置materialButtonStyle
<style name="Theme.MaterialDesignExample" parent="Theme.Material3.Light.NoActionBar">
<!-- Primary brand color. -->
<item name="colorPrimary">@color/purple_500</item>
<item name="colorPrimaryVariant">@color/purple_700</item>
<item name="colorOnPrimary">@color/white</item>
<!-- Secondary brand color. -->
<item name="colorSecondary">@color/teal_200</item>
<item name="colorSecondaryVariant">@color/teal_700</item>
<item name="colorOnSecondary">@color/black</item>
<!-- Status bar color. -->
<item name="android:statusBarColor" tools:targetApi="l">?attr/colorPrimaryVariant</item>
<!-- Customize your theme here. -->
<!--覆盖按钮的边角-->
<item name="materialButtonStyle">@style/My.Widget.Material3.Button</item>
</style>
- 自定义style
<style name="My.Widget.Material3.Button" parent="Widget.Material3.Button">
<item name="shapeAppearanceOverlay">@style/My.ShapeAppearanceOverlay.Material3.Button</item>
</style>
<style name="My.ShapeAppearanceOverlay.Material3.Button" parent="">
<item name="cornerSize">20%</item>
</style>