2010-08-16 20 views
6

Viele neue Android-Anwendungen, die ich gesehen habe, sind mit einem noise effect auf ihren Hintergründen, in der Regel ein Farbverlauf. Interessant ist, dass manche Anwendungen mit diesem Effekt in ihrer Anwendung Radiel-Gradienten verwenden, die viel Speicherplatz für die Bilder benötigen. Jetzt hat Android GradientDrawable, das sehr leicht Gradienten erstellen kann. Ich habe darüber nachgedacht, den Noise-Effekt programmgesteuert zu erstellen.Noise-Effekt auf Android-Hintergrund

Hat jemand anderes das schon einmal gemacht und wenn ja, wie sind Sie dazu gekommen? Haben Sie nur ein Bild verwendet oder ein eigenes benutzerdefiniertes Noise-Overlay geschrieben?

+0

Wenn Sie damit einverstanden sind, würde ich gerne wissen, ob mein Vorschlag für Sie arbeitete. Erledigt? – Chris

Antwort

1

Wenn Sie wollen einfach nur die Farbe Banding eleminate programmaticaly Sie von overiding den onAttachedToWindow() Rückruf Ihrer Tätigkeit wie diese so tun können:

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

Das für meine normalen Anwendungen sehr gut funktioniert. Das habe ich noch nicht mit Widdgets getestet.

Verwandte Themen