我想在我的应用程序中使用 Coverflow 视图。为了获得反射图像部分,我使用了以下代码 - http://www.androidsnippets.com/create-image-with-reflection
我看过很多关于抖动和 tileMode 的论坛/讨论,我已经尝试了所有讨论但对我没有任何作用。
仅供参考 - 我正在动态创建一个位图,而不是在布局中使用任何位图。我附上了图片以显示它有多糟糕:
我在下面列出了我试图解决这个问题的方法。
1. getWindow().setFlags(WindowManager.LayoutParams.FLAG_DITHER, WindowManager.LayoutParams.FLAG_DITHER);
2. getWindow().setFormat(PixelFormat.RGBA_8888);
3. BitmapDrawable baseImageDawable = new BitmapDrawable(getResources().openRawResource(imageId));
baseImageDawable.setDither(true);
baseImageDawable.setTileModeXY(Shader.TileMode.REPEAT, Shader.TileMode.REPEAT);
Bitmap originalImage = baseImageDawable.getBitmap();
int width = originalImage.getWidth();
int height = originalImage.getHeight();
Bitmap reflectionImage = Bitmap.createBitmap(originalImage, 0, 0, width, height, matrix, true);
但反射图像仍然非常难看。
我该如何解决这个问题?