Ich muss einen Alpha-Farbverlauf am Rand des ImageView erstellen. Vorzugsweise nur XML verwenden.Alpha-Gradient auf Android
Antwort
Hier ist die Lösung
das Bild aussehen wie unten Bild
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
Dies ist nicht transparent .. – ftp27
@ ffp27 Dies ist die richtige Lösung für Sie und Ihr Bild & transparent zu tun verweisen meine Antwort Tutorial & hoffe, diese Hilfe u. –
Diese Antwort ist korrekt, es hat für mich funktioniert! Dank @DixitPatel – timbillstrom
<?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.
schauen Sie sich auch hier an: http://StackOverflow.com/A/5088137/4270676 sollte auch für ein ImageView funktionieren. – Lucker10
@ Lucker10 Ja. Das ist die richtige Antwort. Vielen Dank! – ftp27