Android背景下的噪音影响

Mar*_*tin 6 java graphics user-interface android noise

我见过很多新的Android应用程序都在背景上使用噪音效果,通常是渐变色.有趣的是,有些应用程序在其应用程序中使用radiel渐变具有这种效果,这将需要大量的磁盘空间用于图像.现在Android有GradientDrawable,它可以非常容易地创建渐变.我正在考虑以编程方式创建噪声效果.

之前有没有其他人这样做过,如果有的话,你是怎么做到的?您刚刚使用图像或编写自己的自定义噪声叠加层吗?

Chr*_*ris 1

如果您只想以编程方式消除色带,您可以通过覆盖onAttachedToWindow()活动的回调来实现,如下所示:

@Override
public void onAttachedToWindow() {
  super.onAttachedToWindow();
  Window window = getWindow();
  // Eliminates color banding
  window.setFormat(PixelFormat.RGBA_8888);
}
Run Code Online (Sandbox Code Playgroud)

这对于我的正常应用程序非常有效。我还没有用小部件对此进行测试。