Android Studio:渐变背景未在按钮中显示

问题描述 投票:0回答:2

好吧,我的按钮没有显示应有的渐变(渐变没有显示,它只是正常的颜色背景),我不知道为什么会发生这种情况,一切看起来都应该是这样的,有人可以看一下吗:

activity_main.xml

...

   <Button
            android:id="@+id/button1"
            android:layout_width="300dp"
            android:layout_height="wrap_content"
            android:background="@drawable/button"
            app:icon="@drawable/ic_baseline_room_service_24"
            android:fontFamily="monospace"
            android:padding="15dp"
            android:paddingEnd="40dp"
            android:text="BROWSE BY INGREDIENTS"
            android:textColor="#FFFFFF"
            android:textStyle="bold"
            app:layout_constraintBottom_toTopOf="@+id/guideline2"
            app:layout_constraintEnd_toEndOf="parent"
            app:layout_constraintHorizontal_bias="0.084"
            app:layout_constraintStart_toStartOf="parent"
            app:layout_constraintTop_toBottomOf="@+id/viewPager"
            app:layout_constraintVertical_bias="0.396" />
...

这是布局中看到的按钮照片: 按钮(渐变不起作用)

按钮.xml

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">

    <item>
        <shape android:shape="rectangle">

            <gradient
                android:startColor="#1746D3"
                android:endColor="#6D34CF"/>
            <corners
                android:bottomRightRadius="900dp"
                android:radius="90dp"/>
        </shape>
    </item>

</selector>

这是渐变背景的照片:gradient

但是,

android:background="..."
确实在侧面显示迷你预览:button_preview

任何帮助都是appriced!

android button gradient
2个回答
4
投票

Button
替换为
androidx.appcompat.widget.AppCompatButton
 中的 
activity_main.xml

使用Button似乎无法实现小部件的完全个性化。

Button
小部件处理其自己的背景,您只能使用着色来更改其颜色。这是一个悬而未决的问题,尚未解决。


0
投票

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.