【问题标题】:Semi-transparent gradients become a solid color on Kitkat半透明渐变在 Kitkat 上成为纯色
【发布时间】:2016-12-02 19:53:51
【问题描述】:

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

例子:

  • 浅色背景上的半透明灰色渐变变为纯黑色
  • 黑色背景上的半透明灰色渐变变为纯白色

此问题在 Lollipop 及更高版本上无法重现。我的 min sdk 是 19,编译和目标 sdk 是 23。

有没有人遇到过类似的问题?

重要编辑:

当我在后台运行我的应用程序并返回它时,一切都会正确呈现。

【问题讨论】:

  • 你检查你的主题吗?
  • 请看我的重要编辑。
  • 你是如何创建这些渐变的?由new GradientDrawable? new LinearGradient?
  • 这些是来自 XML 文件的渐变和九个补丁 png 文件中的渐变。
  • 后面画了一些未知的东西,通过以下方式验证这一点:创建一个new GradientDrawable,在文件系统上的BitmapcompressBitmap 上绘制它,然后使用paint 查看最终文件/ gimp / 随便

标签: android gradient android-drawable android-4.4-kitkat


【解决方案1】:

我可以通过代码实现背景渐变

 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);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-03-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多