Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/211.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何自定义Snackbar中动作按钮的样式_Android_Android Styles_Material Components_Android Snackbar_Material Components Android - Fatal编程技术网

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>