2017-03-24 3 views
0

Ich versuche ein Programm zu erstellen, wo ich, wenn ich auf eine Bildansicht klicke, den Inhalt zwischen einer Farbe und einem Bild umschalte. Ich habe diese 2 Steuerelemente ausprobiert: setBackgroundCOlor und setColorFilter, aber wenn die Bildansicht bereits ein Bild zeigt, legt das erste die Farbe einer Ebene hinter dem Bild fest, und die zweite Farbe wird das ganze Bild mit dieser Farbe versehen, also das nächste Mal Das Bild wird nicht mehr angezeigt.Wie ändert man den Bildbetrachtungsinhalt zwischen Farbe und Bild programmgesteuert?

ich diese Codezeilen verwendet:

diese für den Hintergrund

ImageView imagecolor= (ImageView) findViewById(R.id.imageView); 
imagecolor.setBackgroundColorsetColorFilter(Color.BLACK, PorterDuff.Mode.MULTIPLY); 

und diese für die Farbfilter

ImageView imagecolor= (ImageView) findViewById(R.id.imageView); 
imagecolor.setColorFiltersetColorFilter(Color.BLACK, PorterDuff.Mode.MULTIPLY); 

die Imageview i

ImageView imagecolor= (ImageView) findViewById(R.id.imageView); 
imagecolor.setImageResource(R.drawable.image); 
diesen Code eingestellt,

Ich frage mich, ob es eine Kontrolle, die mich mit Bildern und Farben auf der gleichen Ebene arbeiten können ...

Antwort

0

Wenn Sie Ihre Bitmap mit fester Farbe ersetzt haben, tun nur gewöhnliche setImageResource(), dh

iv.setImageResource(Color.BLACK); 
Verwandte Themen