首页 > 解决方案 > Android - 线性渐变在模拟器中无法按预期工作

问题描述

我正在测试应用程序的渐变,线性渐变在 Pixel XL API 29 模拟器中无法按预期工作,渐变颜色未连接并且看起来像多个纯色矩形。有没有办法来解决这个问题?径向渐变在模拟器上也对我有用(下面的按钮)

我尝试在不同的模拟器(Nexus One API 29)上对其进行测试,并且成功了。我也在我的手机上测试了它,它工作。

我喜欢 Pixel XL API 29 模拟器,如果可能的话,我想解决这个问题,这样我就可以继续使用它。

第一个模拟器是nexus one API 29,第二个模拟器是pixel XL API 29 例子

我的渐变代码(menu_background_gradient.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="#091622"
                android:centerColor="#04090E"
                android:endColor="#0A1121"
                android:type="linear"
                />
        </shape>
    </item>
</selector>

在我的activity_main.xml中,我将渐变应用于LinearLayoutandroid:background="@drawable/menu_background_gradient"

标签: androidxmlandroid-emulatorgradientlinear-gradients

解决方案


推荐阅读