Android 半透明渐变在Kitkat上成为纯色

Android 半透明渐变在Kitkat上成为纯色,android,gradient,android-drawable,android-4.4-kitkat,Android,Gradient,Android Drawable,Android 4.4 Kitkat,当我在kitkat设备上运行我的应用程序时,我的应用程序中的所有半透明渐变都会变成纯色。不幸的是,由于应用程序正在开发中,我无法发布任何截图 示例: 浅色背景上的半透明灰色渐变变为纯黑色 黑色背景上的半透明灰色渐变变为纯白 这个问题在棒棒糖及以上食品上是不可重现的。我的最小sdk是19,编译和目标sdk是23 有没有人经历过类似的问题 重要编辑: 当我将我的应用程序设置为背景并返回应用程序时,所有内容都正确呈现。我能够通过代码实现背景的渐变 GradientDrawable gradien

当我在kitkat设备上运行我的应用程序时,我的应用程序中的所有半透明渐变都会变成纯色。不幸的是,由于应用程序正在开发中,我无法发布任何截图

示例:

  • 浅色背景上的半透明灰色渐变变为纯黑色
  • 黑色背景上的半透明灰色渐变变为纯白
这个问题在棒棒糖及以上食品上是不可重现的。我的最小sdk是19,编译和目标sdk是23

有没有人经历过类似的问题

重要编辑:


当我将我的应用程序设置为背景并返回应用程序时,所有内容都正确呈现。

我能够通过代码实现背景的渐变

 GradientDrawable gradientDrawable = new GradientDrawable(
                GradientDrawable.Orientation.TOP_BOTTOM,
                new int[]{0xFF151D2A, 0xFF591E22, 0xFF901E1E}); // Gradient Color Codes
        gradientDrawable.setCornerRadius(0f);                   // Setting Corner Radius
        gradientDrawable.setGradientRadius(5);               // Setting Graidnet Radius
        gradientDrawable.setGradientCenter(5, 5);
        gradientDrawable.setGradientType(GradientDrawable.LINEAR_GRADIENT);
        mDrawerLayout.setBackground(gradientDrawable);

我能够通过代码实现背景的渐变

 GradientDrawable gradientDrawable = new GradientDrawable(
                GradientDrawable.Orientation.TOP_BOTTOM,
                new int[]{0xFF151D2A, 0xFF591E22, 0xFF901E1E}); // Gradient Color Codes
        gradientDrawable.setCornerRadius(0f);                   // Setting Corner Radius
        gradientDrawable.setGradientRadius(5);               // Setting Graidnet Radius
        gradientDrawable.setGradientCenter(5, 5);
        gradientDrawable.setGradientType(GradientDrawable.LINEAR_GRADIENT);
        mDrawerLayout.setBackground(gradientDrawable);

你检查你的主题了吗?请看我的重要编辑。你是如何创建这些渐变的?通过
新的GradientDrawable
<代码>新建GradientGradient?这些是XML文件中的渐变和九个修补程序png文件中的渐变。后面绘制了未知内容,请通过以下方式进行验证:创建一个
新建GradientDrawable
,将其绘制在
位图上,
压缩
文件系统上的
位图
并使用paint/gimp/查看最终文件检查主题是什么?请查看我的重要编辑。如何创建这些渐变?通过
新的GradientDrawable
<代码>新建GradientGradient
?这些是XML文件中的渐变和九个修补程序png文件中的渐变。后面绘制了未知内容,请通过以下方式进行验证:创建一个
新建GradientDrawable
,将其绘制在
位图上,
压缩
文件系统上的
位图
,并使用paint/gimp/where查看最终文件