Android 样式未应用于最近的google材质按钮依赖项
最近我更新了Android Studio 4.0并更新了所有Gradle依赖项。样式正在正确地应用于Android 样式未应用于最近的google材质按钮依赖项,android,android-layout,android-button,android-styles,material-components-android,Android,Android Layout,Android Button,Android Styles,Material Components Android,最近我更新了Android Studio 4.0并更新了所有Gradle依赖项。样式正在正确地应用于 implementation 'com.google.android.material:material:1.1.0-alpha09' 但是对于implementation'com.google.android.material:material:1.3.0-alpha01'样式不会应用于材质按钮 示例代码: <com.google.android.material.button.Mat
implementation 'com.google.android.material:material:1.1.0-alpha09'
但是对于implementation'com.google.android.material:material:1.3.0-alpha01'
样式不会应用于材质按钮
示例代码:
<com.google.android.material.button.MaterialButton
android:id="@+id/Button"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="@string/sampleButton"
style="@style/SelectionButtonStyle" />
对于样式:
<style name="SelectionButtonStyle">
<item name="android:textColor">@color/white</item>
<item name="android:textSize">@dimen/_24sdp</item>
<item name="android:backgroundTint">@color/black</item>
<item name="android:background">@drawable/selection_button_background</item>
</style>
@颜色/白色
@dimen/_24sdp
@颜色/黑色
@可绘制/选择按钮背景
对于按钮背景:
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<solid
android:color="#9C27B0" />
<stroke
android:width="@dimen/_4sdp"
android:color="#1A237E" />
<corners
android:radius="@dimen/_10sdp"/>
</shape>
只有从开始,您才能使用材质按钮中的android:background
属性
由于您在布局中使用的是android:background
,因此1.1.0
和1.3.0-alpha01
版本具有不同的行为
在您的情况下,您尝试应用笔划和角半径,您可以实现相同的行为,或者只需使用默认属性:
<com.google.android.material.button.MaterialButton
style="@style/SelectionButtonStyle"
.../>
与:
#FFFFFF
24便士
#9C27B0
10dp
#1A237E
4dp
将此添加到您的视图应用程序:backgroundTint=“@null”
为什么不使用稳定版本?我使用的是稳定版本。只是好奇是否有其他人正在使用最近的一个,并有一个解决办法。或者谷歌工程师可能会记下:)你想在按钮上设置什么颜色?我使用的是你的样式,效果很好。你期望的结果是什么?这不只是删除按钮的背景色吗?不,在新材质中,按钮背景色集不起作用,直到你将其添加到视图中
<style name="SelectionButtonStyle" parent="@style/Widget.MaterialComponents.Button">
<item name="android:textColor">#FFFFFF</item>
<item name="android:textSize">24sp</item>
<item name="android:backgroundTint">#9C27B0</item>
<item name="cornerRadius">10dp</item>
<item name="strokeColor">#1A237E</item>
<item name="strokeWidth">4dp</item>
</style>