【发布时间】:2020-11-20 11:53:22
【问题描述】:
我尝试使用 style 和 shapeAppearance :
<style name="ShapeAppearance.Button" parent="ShapeAppearance.MaterialComponents">
<item name="cornerFamily">rounded</item>
<item name="cornerSizeTopLeft">@dimen/button_corner_radius</item>
<item name="cornerSizeTopRight">5dp</item>
<item name="cornerSizeBottomRight">@dimen/button_corner_radius</item>
<item name="cornerSizeBottomLeft">5dp</item>
</style>
<dimen name="button_corner_radius">40dp</dimen>
我像这样在我的 MaterialButton 中应用样式:
app:shapeAppearance="@style/ShapeAppearance.Button"
结果是:
现在,我尝试放置一个线性渐变:
- #DF2D48 @ 0.0
- #D72D46 @ 0.2
- #AF223B @ 0.5
- #AC2139 @ 1.0
例如:
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<gradient
android:startColor="#DF2D48"
android:centerColor="#D72D46"
android:endColor="#AC2139"
android:angle="360" />
</shape>
我在我的 Shape 样式中应用它:
<item name="android:background">@drawable/test</item>
但结果是一样的。为什么?
【问题讨论】:
标签: android android-button android-styles material-components-android material-components