2012-12-03 15 views
5

Ich möchte abgerundete Ecken und Ränder zu einem ImageView mit benutzerdefinierten Rahmenfarbe hinzufügen. Außerdem möchte ich mit der Farbe der Grenze einen leuchtenden Effekt erzielen. Angehängtes Beispielbild Beachten Sie, dass das Quellbild quadratische Rahmen hat. Ich nehme an, dass dies nur mit Canvas möglich ist? Irgendwelche Ideen und Beispielcode?ImageView mit abgerundeten Ecken, Rahmen und Glanzeffekt

enter image description here

+1

Wenn Sie bereits den Hintergrund (das Bild mit abgerundeten Rahmen) als Hintergrund zum ImageView hinzugefügt haben, verwenden Sie src, um den Inhalt des Bildes einzustellen – Blackbelt

Antwort

0

versuchen Sie den folgenden Code in einer neuen XML-Datei mit dem Namen roundCorners in Ihrem ziehbar Ordner mit:

<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> 

Und dann legen Sie es als Hintergrund für Ihr Image in der Layout-Datei durch:

1

Dies ist, was ich für meine ImageView getan habe, um die gleichen Änderungen vorzunehmen, wie Sie möchten.

machte einen 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> 

Jetzt setzen diese xml als Hintergrund für Ihre Imageview, dann werden Sie Effekt erhalten, wie Sie wollen. Jetzt habe ich meine eigene Farbe eingestellt. Sie können Ihre Wunschfarbe setzen und Effekt als abgerundeter Glühengrenzeneffekt erhalten.

+1

Danke für die Mühe, aber das ist nicht was ich will. Dies erzeugt nur abgerundete Ecken, aber keine gerundete ImageView, auch hat es keinen Glow-Effekt. – user1718159

Verwandte Themen