Alfa-gradiente su Android

Ho bisogno di creare un alfa-sfumatura sul bordo di una ImageView. Preferibilmente utilizzando solo XML.

Immagine di esempio

InformationsquelleAutor ftp27 | 2013-01-15

 

3 Replies
  1. 18

    Qui la soluzione

    apparire l’immagine come nell’immagine sotto

    Alfa-gradiente su Android

    codice che:

    • Preparare forma drawable

    res/drawable/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>

    La definizione del layout: 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" />

    qui drawable/foto è solo jpeg in drawables cartella

    MODIFICA
    per ulteriori informazioni, consultare questo Tutorial

    • Questo non è trasparente..
    • questa è la soluzione giusta per u & stesso come l’immagine & per fare trasparente consultare la mia risposta tutorial & spero che questo aiuto u.
    • No, è una risposta sbagliata. Questo mette solo una alpha/bianco a forma di gradiente sovrapposizione dell’immagine. Non fa parte dell’immagine originale trasparente in alcun modo.
    • E ‘ la risposta corretta è solo bisogno di modificare l’inizio e la fine di colore
    • ma come posso utilizzare questo effetto di ogni confine della imageview?
    • Una “vera” alfa pendenza non è disponibile con xml. Aggiungendo un altro strato di pendenza con il colore (dato che purtroppo non c’è incolore puro-alfa codice colore per android) sarebbe inquinare il gradiente con i colori, è FFFFFF in questo caso. Per raggiungere incolore gradiente sarà probabilmente necessario per un ComposeShader come detto qui: stackoverflow.com/a/40395350/3591480
    • non funziona con picasso o glide

  2. 3
    <?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>

    perfetta trasparenza. Assicurarsi che la Vista sotto gradiente è in realtà al di sotto e non solo di toccare forma di Gradiente Vista.

    Se hai principale RelativeLayout, ListView e Vista(Sfondo:Gradiente )

    assicurarsi che Gradiente di Vista è in cima, di ListView, e non di un lato. Se il Tuo gradiente è a parte dovrà essere trasparente da RelativeLayout Colore di Sfondo e non da ListView .

    spero che tu capisca quello che voglio dire.

  3. 0

    Per la trasparenza :

    android:startColor="@null"

    Oppure è possibile utilizzare un numero a 8 cifre esadecimale colore genere :

    android:startColor="#FF000000"

    I primi due FF sono per l’alfa del colore, 00 è completamente trasparente e FF opaco

Lascia un commento