2017-05-18 3 views
0

Verwenden Farbfilter für ImageWie Color

-Code verwenden:

ImageView im = (ImageView)findViewById(R.id.imz); 
     im.setColorFilter(Color.BLACK,PorterDuff.Mode.SRC_ATOP); 
     im.setBackgroundResource(R.drawable.play_button); 

Verwenden Mode.SRC.IN, Mode.MULTIPLY

Aber Imageview hat keine Wirkung!

+0

Vielleicht etwas mehr Code zeigen .. –

Antwort

0

Bitte mit diesem versuchen,

ImageView im = (ImageView)findViewById(R.id.imz); 
im.getDrawable().setColorFilter(Color.BLACK, PorterDuff.Mode.MULTIPLY); 

Die ShapeDrawable für die Vollständigkeit, die Bildgröße i feste Größe haben.

circle_white.xml

<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="oval" > 
    <solid android:color="@android:color/white" /> 
</shape> 

und bitte in Ihnen Imageview Layout,

<ImageView 
    android:id="@+id/imz" 
    android:layout_width="100dp" 
    android:layout_height="100dp" 
    android:padding="5dp" 
    android:src="@drawable/circle_white" /> 

Auch mit diesem versuchen auch, Check Here

+0

hat keine Wirkung – amin

+0

bitte tun Sie etwas Hing wie das –

+0

Sie können circle_white nach Ihrem Bild setzen –

0

Bitte versuchen Sie diese

ImageView im = (ImageView)findViewById(R.id.imz); 
im.setColorFilter(Color.BLACK,PorterDuff.Mode.SRC_ATOP); 
+0

es hat kein Effekt ... – amin

+0

Dieser ist Wok für meine Aufgabe –