半透明渐变在Kitkat上变成纯色
问题描述:
当我在kitkat设备上运行我的应用程序时,我的应用程序中的所有半透明渐变成为纯色。不幸的是,由于应用程序正在开发中,我无法发布任何截图。半透明渐变在Kitkat上变成纯色
实例:在浅色背景
- 半透明灰色梯度变黑色背景上的实心黑色
- 半透明灰色梯度变成固体白色
此问题不是可再现的在棒棒糖和以上。我的最小sdk是19,编译和目标sdks是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);
是你的检查你的主题? –
请参阅我的重要编辑。 – Mariusz
你是如何创建这些渐变?通过'新的GradientDrawable'? '新的LinearGradient'? – pskink