我见过很多新的Android应用程序在他们的背景上使用noise effect,通常是渐变。有趣的是,有些应用程序在整个应用程序中使用radiel渐变具有这种效果,这将需要大量的磁盘空间用于图像。现在Android有GradientDrawable,它可以非常容易地创建渐变。我正在考虑以编程方式创建噪音效果。
之前有没有其他人这样做过,如果有的话,你是怎么做到的?您刚刚使用图像或编写自己的自定义噪声叠加层吗?
答案 0 :(得分:1)
如果您只想通过重新设置Color Banding programmaticaly,可以通过覆盖活动的onAttachedToWindow()
回调来完成此操作:
@Override
public void onAttachedToWindow() {
super.onAttachedToWindow();
Window window = getWindow();
// Eliminates color banding
window.setFormat(PixelFormat.RGBA_8888);
}
这对我的正常应用程序非常有效。我还没有用widdgets测试这个。