我的背景有问题。在使用渐变设置背景图像时,我会得到可怕的图像条纹。当我在根布局中设置背景时,我按如下方式进行:
android:background="@drawable/GradientImage"
我也尝试在代码中设置我的根布局的背景(从axml中删除背景后):
Window.SetFormat(Android.Graphics.Format.Rgbx8888);
Window.AddFlags(Android.Views.WindowManagerFlags.Dither);
BitmapFactory.Options options = new BitmapFactory.Options();
options.InPreferredConfig = Bitmap.Config.Argb8888;
Bitmap gradient = BitmapFactory.DecodeResource(Resources, Resource.Drawable.Background_640,options);
sv.SetBackgroundDrawable(new BitmapDrawable(gradient));
这是在OnCreate中完成的,遗憾的是无法解决问题,
有没有人遇到过这个问题?现在有人如何解决这个问题。
答案 0 :(得分:0)
此代码适用于我(在onCreate())
getWindow().setFormat(PixelFormat.RGBA_8888);
getWindow().addFlags(WindowManager.LayoutParams.FLAG_DITHER);
此外,使用PNG图像时,请确保它们使用的是32位颜色深度,
因为某些图像编辑程序默认将它们保存为24位
例如,在GIMP中,您可以强制将PNG图像保存为32位
通过添加alpha通道。