Android 半透明渐变在Kitkat上成为纯色
当我在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
- 浅色背景上的半透明灰色渐变变为纯黑色
- 黑色背景上的半透明灰色渐变变为纯白
当我将我的应用程序设置为背景并返回应用程序时,所有内容都正确呈现。我能够通过代码实现背景的渐变
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查看最终文件