6

私が目にした新しい Android アプリケーションの多くは、背景にノイズ効果(通常はグラデーション) を使用しています。興味深いのは、一部のアプリケーションでは、アプリケーション全体でこの効果を使用して radiel グラデーションを使用していることです。これには、画像用に多くのディスク領域が必要です。現在、Android にはグラデーションを非常に簡単に作成できる GradientDrawable があります。プログラムでノイズ効果を作成することを考えていました。

他の誰かが以前にこれを行ったことがありますか?もしそうなら、どのようにそれを行いましたか? 画像を使用しただけですか、それとも独自のカスタム ノイズ オーバーレイを作成しましたか?

4

1 に答える 1

1

プログラムでカラー バンディングを削除したいだけの場合は、次のようにonAttachedToWindow()アクティビティのコールバックをオーバーライドすることで実行できます。

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

これは、私の通常のアプリケーションでは非常にうまく機能しました。私はまだウィジェットでこれをテストしていません。

于 2011-03-01T09:34:41.903 に答える