Эффект шума на фоне Android - PullRequest
       9

Эффект шума на фоне Android

6 голосов
/ 16 августа 2010

Многие новые приложения для Android, которые я видел, используют шумовой эффект на своих фонах, обычно градиент. Что интересно, некоторые приложения используют радиальные градиенты во всем приложении с этим эффектом, что потребовало бы много места на диске для изображений. Теперь у Android есть GradientDrawable, который может очень легко создавать градиенты. Я думал о создании эффекта шума программно.

Кто-нибудь еще делал это раньше, и если да, то как ты это сделал? Вы только что использовали изображение или написали свое собственное наложение шума?

1 Ответ

1 голос
/ 01 марта 2011

Если вы просто хотите программно исключить Color Banding, вы можете сделать это, перебрав обратный вызов onAttachedToWindow() вашей активности следующим образом:

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

Это сработало очень хорошо для моих обычных приложений. Я еще не проверял это с виджетами.

...