Android 如何自定义Snackbar中动作按钮的样式
我正在使用由提供的。Android 如何自定义Snackbar中动作按钮的样式,android,android-styles,material-components,android-snackbar,material-components-android,Android,Android Styles,Material Components,Android Snackbar,Material Components Android,我正在使用由提供的。 我正在寻找一种定制操作按钮样式的方法 我知道Snackbar使用此布局(layout.mtrl\u layout\u Snackbar\u include)和此按钮: <Button android:id="@+id/snackbar_action" 使用的版本1.1.0,您可以使用snackbarButtonStyle属性在应用程序主题中定义Snackbar中操作按钮使用的样式 <style name="AppTheme" parent="Th
我正在寻找一种定制操作按钮样式的方法 我知道
Snackbar
使用此布局(layout.mtrl\u layout\u Snackbar\u include
)和此按钮
:
<Button
android:id="@+id/snackbar_action"
使用的版本1.1.0,您可以使用snackbarButtonStyle
属性在应用程序主题中定义Snackbar
中操作按钮使用的样式
<style name="AppTheme" parent="Theme.MaterialComponents.*">
<!-- Style to use for action button within a Snackbar in this theme. -->
<item name="snackbarButtonStyle">@style/Widget.MaterialComponents.Button.TextButton.Snackbar</item>
....
</style>
您可以用同样的方法获得OutlinedButton
样式。只需使用以下内容定义自定义样式:
<style name="Outlined.MaterialComponents.Button.TextButton.Snackbar" parent="@style/Widget.MaterialComponents.Button.OutlinedButton">
<item name="strokeColor">@color/...</item>
<item name="strokeWidth">1dp</item>
<item name="android:textColor">@color/...</item>
</style>
@颜色/。。。
1dp
@颜色/。。。
<style name="Snackbar.ShapeAppearanceOverlay.Button.Arrow" parent="">
<item name="cornerFamily">rounded</item>
<item name="cornerFamilyTopRight">cut</item>
<item name="cornerFamilyBottomRight">cut</item>
<item name="cornerSizeTopLeft">0dp</item>
<item name="cornerSizeBottomLeft">0dp</item>
<item name="cornerSizeTopRight">50%</item>
<item name="cornerSizeBottomRight">50%</item>
</style>
<style name="Outlined.MaterialComponents.Button.TextButton.Snackbar" parent="@style/Widget.MaterialComponents.Button.OutlinedButton">
<item name="strokeColor">@color/...</item>
<item name="strokeWidth">1dp</item>
<item name="android:textColor">@color/...</item>
</style>