2012-12-03 13 views
5

Voglio mettere angoli arrotondati e bordo a un ImageView, con colore del bordo personalizzato. Inoltre, mi piacerebbe ottenere un effetto luminoso con il colore del bordo. Immagine di esempio allegata. Si noti che l'immagine di origine ha bordi quadrati. Suppongo che ciò sia possibile solo usando Canvas? Qualche idea e codice di esempio?ImageView con angoli rastremati, bordo solido e effetto bagliore

enter image description here

+1

Se hai già lo sfondo (l'immagine con bordo arrotondato) aggiungilo come sfondo a ImageView, quindi usa src per impostare il contenuto della visualizzazione di immagini – Blackbelt

risposta

0

provare a utilizzare il seguente codice in un nuovo file XML roundCorners nome nella cartella drawable:

<shape xmlns:android="http://schemas.android.com/apk/res/android" 
android:shape="rectangle"> 

<solid android:color="#000000" /> 

<stroke 
    android:width="1dp" 
    android:color="#DDDDDD" /> 

<corners 
    android:bottomLeftRadius="2dp" 
    android:bottomRightRadius="2dp" 
    android:topLeftRadius="2dp" 
    android:topRightRadius="2dp" /> 

</shape> 

E poi impostarla come sfondo per il vostro ImageView nel file di layout da:

android:background="@drawable/roundCorners" 
1

questo è quello che ho fatto per il mio ImageView per fare le stesse modifiche che vuoi.

fatto uno image_shape.xml

<?xml version="1.0" encoding="UTF-8"?> 
<shape 
    xmlns:android="http://schemas.android.com/apk/res/android"> 
    <stroke 
     android:width="1dp" 
     /> 
    <corners 
     android:radius="50dp" /> 

    <padding 
     android:left="10dp" 
     android:right="10dp" 
     android:top="10dp" 
     android:bottom="10dp"/> 


    <solid android:color="#10151D"/> 

</shape> 

Ora, mettere questo XML come sfondo del tuo ImageView quindi si otterrà l'effetto che si desidera. In questo momento ho impostato il mio colore. puoi mettere il tuo colore desiderato e ottenere effetto come effetto bordo arrotondato.

+1

Grazie per lo sforzo, ma questo non è quello che voglio. Questo crea solo angoli arrotondati ma non arrotondato ImageView, inoltre non ha l'effetto bagliore. – user1718159

Problemi correlati