如何解决更新到材质1.2.0后,材质按钮上的角半径属性丢失
这是我的MaterialButton代码:
<com.google.android.material.button.MaterialButton
android:id="@+id/next_button"
android:layout_width="224dp"
android:layout_height="wrap_content"
android:layout_alignParentStart="true"
android:layout_alignParentEnd="true"
android:layout_alignParentBottom="true"
android:layout_marginStart="68dp"
android:layout_marginTop="510dp"
android:layout_marginEnd="68dp"
android:layout_marginBottom="68dp"
android:background="@color/colorPrimary"
android:minHeight="60dp"
android:text="@string/onboarding_next_button"
android:textColor="@android:color/white"
app:cornerRadius="25dp" />
将材料库从1.1.0更新到1.2.0后,app:CornerRadius被忽略。我尝试按照“材质”文档使用形状主题,但控件仍然完全方形
解决方法
使用app:backgroundTint
代替android:background
<com.google.android.material.button.MaterialButton
app:backgroundTint="@color/colorPrimary"
.../>
从1.2.0
开始,可以在android:background
中使用MaterialButton
。 使用自定义android:background,未使用默认的MaterialShapeDrawable
,并且未设置某些功能(例如笔触,形状外观,拐角半径,波纹)(因为它们与MaterialShapeDrawable
相关),则必须为他们提供自定义背景
由于您使用的是简单的颜色作为背景,因此请使用app:backgroundTint
。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。