Android XML如何在自定义形状按钮内设置背景渐变

ycggw6v2  于 2022-12-28  发布在  Android
关注(0)|答案(1)|浏览(99)

我正在创建一个按钮形状看起来像WWTBAM游戏节目:

我已经创建了它的形状,但不知道如何把它的梯度。
这是我创建的styles.xml文件:

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <style name="ButtonShapeArrow">
        <item name="cornerFamily">cut</item>
        <item name="cornerSize">50%</item>
    </style>
</resources>

和layout_main.xml中的按钮:

<com.google.android.material.button.MaterialButton
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:text="Start"
    app:shapeAppearance="@style/ButtonShapeArrow"/>

我如何为那个按钮设置渐变?

cbjzeqam

cbjzeqam1#

创建一个自定义背景,你可以改变angle来改变渐变的位置

bg梯度文件.xml

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
     android:shape="rectangle">
     <gradient
         android:angle="270"
         android:endColor="@android:color/transparent"
         android:startColor="#802BC0E4" />
</shape>

相关问题