2016-07-28 98 views
1

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

实例:在浅色背景

  • 半透明灰色梯度变黑色背景上的实心黑色
  • 半透明灰色梯度变成固体白色

此问题不是可再现的在棒棒糖和以上。我的最小sdk是19,编译和目标sdks是23.

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

重要编辑:

当我的背景我的应用程序,然后回来给它,然后一切都正确渲染。

+0

是你的检查你的主题? –

+0

请参阅我的重要编辑。 – Mariusz

+0

你是如何创建这些渐变?通过'新的GradientDrawable'? '新的LinearGradient'? – pskink

回答

0

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

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