Ich möchte die transparente schwarze Farbe über dem Bild hinzufügen und dunkler machen.
<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.
Was Sie brauchen, nennt man Tönen. Tragen Sie einen Farbton auf Ihre ImageView
<ImageView
...
Android:tint="#6F000000"
/>
Versuchen Sie diese zweite Bildansicht, um die transparente Farbe festzulegen. Passen Sie die Höhe an Ihre Bedürfnisse an.
<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>
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>