13

Potrzebuję utworzyć gradient alfa na krawędzi ImageView. Najlepiej używać tylko XML.Alfa-gradient na Androida

Image for example

+1

również zajrzyj tutaj: http://stackoverflow.com/a/5088137/4270676 powinien również pracować dla ImageView. – Lucker10

+0

@ Lucker10 Tak. To jest poprawna odpowiedź. Dziękuję Ci! – ftp27

Odpowiedz

20

Oto rozwiązanie

wygląd obrazu jak na zdjęciu poniżej kod

enter image description here

dla tego:

  • Przygotuj kształt drawabl e

res/odkształcalne/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> 

Zdefiniuj układ: 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" /> 

tutaj odkształcalne/Zdjęcie jest tylko JPEG w folderze kanału alfa

EDYCJA Więcej informacji można znaleźć ten Tutorial

+8

To nie jest przezroczyste .. – ftp27

+1

@ ffp27 to jest właściwe rozwiązanie dla Ciebie i tego samego, co Twój obraz i przejrzyste, zapoznaj się z samouczkiem dotyczącym mojej odpowiedzi i mam nadzieję, że ta pomoc u. –

+0

Ta odpowiedź jest poprawna, zadziałało dla mnie! Dzięki @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> 

idealny transperancy. Upewnij się, że widok poniżej gradientu znajduje się poniżej, a nie tylko dotykając widoku kształtu gradientu.

Jeśli masz główną RelativeLayout,ListView i View (Tło: gradient)

upewnić, że Gradient Zobacz jest na górze, z ListView, a nie z boku. Jeśli Twój model zostanie pominięty, będzie przezroczysty przez kolor tła, a nie przez ListView.

Mam nadzieję, że rozumiesz, co chcę powiedzieć.