webentwicklung-frage-antwort-db.com.de

Machen Sie ImageView mit dunkler Transparenz

Ich möchte die transparente schwarze Farbe über dem Bild hinzufügen und dunkler machen.

 enter image description here

          <RelativeLayout
                Android:layout_width="match_parent"
                Android:layout_height="match_parent">

                <ImageView
                    Android:id="@+id/rest_image"
                    Android:layout_width="match_parent"
                    Android:layout_height="150dp"
                    Android:adjustViewBounds="true"
                    Android:scaleType="centerCrop"
                    />
            </RelativeLayout>

Ich kann den Alpha-Parameter einstellen, aber die Farbänderung ist weiß. Ich möchte das dunklere Bild so machen. Wie kann ich es in XML oder Java-Code machen? Ich werde es abhängig von der Bedingung einstellen.

Vielen Dank.

8
Karesh A

Was Sie brauchen, nennt man Tönen. Tragen Sie einen Farbton auf Ihre ImageView

<ImageView
    ...
    Android:tint="#6F000000"
    />
18
azizbekian

Versuchen Sie diese zweite Bildansicht, um die transparente Farbe festzulegen. Passen Sie die Höhe an Ihre Bedürfnisse an. 

500000 - die letzten 4 Ziffern stehen für schwarze Farbe und die ersten beiden Ziffern für Alpha, die Sie einstellen möchten.

                      <RelativeLayout
                        Android:layout_width="match_parent"
                        Android:layout_height="match_parent">

                        <ImageView
                            Android:id="@+id/rest_image"
                            Android:layout_width="match_parent"
                            Android:layout_height="150dp"
                            Android:adjustViewBounds="true"
                            Android:scaleType="centerCrop"
                            />

                          <ImageView 
                            Android:layout_width="match_parent"
                            Android:layout_height="150dp" 
                            Android:background="#500000"
                            />
                    </RelativeLayout>
2
Harminder Singh

Die einfachste/schnellste Lösung wäre in XML

Fügen Sie eine zweite Ebene (kann eine Ansicht sein, muss keine ImageView sein) über der ImageView mit der gewünschten Farbe/dem gewünschten Alpha. Bei Bedarf anzeigen/ausblenden.

            <ImageView
                Android:id="@+id/rest_image"
                Android:layout_width="match_parent"
                Android:layout_height="150dp"
                Android:adjustViewBounds="true"
                Android:scaleType="centerCrop"
                />

            <View
                Android:id="@+id/overlay_image"
                Android:layout_width="match_parent"
                Android:layout_height="150dp"
                Android:background=“@color/yourColorWithAlpha"
                />
        </RelativeLayout>
0
NSimon