13

Ich muss einen Alpha-Farbverlauf am Rand des ImageView erstellen. Vorzugsweise nur XML verwenden.Alpha-Gradient auf Android

Image for example

+1

schauen Sie sich auch hier an: http://StackOverflow.com/A/5088137/4270676 sollte auch für ein ImageView funktionieren. – Lucker10

+0

@ Lucker10 Ja. Das ist die richtige Antwort. Vielen Dank! – ftp27

Antwort

20

Hier ist die Lösung

das Bild aussehen wie unten Bild

enter image description here

Code für die:

  • Bereiten Form drawabl e

res/ziehbar/gradient_shape.xml:

<?xml version="1.0" encoding="utf-8"?> 
<shape xmlns:android="http://schemas.android.com/apk/res/android"> 
    <gradient 
      android:startColor="#00FFFFFF" 
      android:endColor="#FFFFFFFF" 
      android:type="linear" /> 
</shape> 

Layout definieren: activity_main.xml:

<ImageView 
    android:id="@+id/photo" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:background="@drawable/photo" 
    android:src="@drawable/gradient_shape" /> 

hier ziehbar/Foto JPEG nur in Drawables Ordner

EDIT Weitere Informationen finden Sie dieses Tutorial

+8

Dies ist nicht transparent .. – ftp27

+1

@ ffp27 Dies ist die richtige Lösung für Sie und Ihr Bild & transparent zu tun verweisen meine Antwort Tutorial & hoffe, diese Hilfe u. –

+0

Diese Antwort ist korrekt, es hat für mich funktioniert! Dank @DixitPatel – timbillstrom

4
<?xml version="1.0" encoding="utf-8"?> 
    <shape xmlns:android="http://schemas.android.com/apk/res/android"> 
     <gradient 
       android:startColor="#00FFFFFF" 
       android:endColor="#FFFFFFFF" 
       android:type="linear" /> 
    </shape> 

perfekt Transperancy. Stellen Sie sicher, dass der unterhalb des Farbverlaufs angezeigte Farbverlauf tatsächlich unterhalb liegt und nicht nur die Farbverlaufsansicht berührt.

Wenn Sie Haupt RelativeLayout haben,Listview und Blick (Hintergrund: Gradient)

stellen Sie sicher, dass Gradient Ansicht oben ist, der Listview, und nicht eine Seite. Wenn Ihr Gradient beiseite ist, wird es durch transparent sein RelativeLayout Hintergrundfarbe und nicht durch ListView.

ich hoffe, Sie verstehen, was ich sagen will.