2012-08-23 14 views

Antwort

7

Sie können dies erreichen, indem ein layerlist und Messing mit der Polsterung verwendet wird. Sie werden drei Elemente benötigen:

1: Eine border.xml Form, die nur eine feste Form in der Farbe Ihrer Grenze ist: border.xml

<?xml version="1.0" encoding="UTF-8"?> 
<shape xmlns:android="http://schemas.android.com/apk/res/android"> 
    <solid android:color="#ff0000"/> 
</shape> 

2: Die 'innere' Form, die Form, wo Sie die Grenze erscheinen um mögen: inner.xml

<?xml version="1.0" encoding="UTF-8"?> 
<shape xmlns:android="http://schemas.android.com/apk/res/android"> 
    <solid android:color="#00ff00"/> 
</shape> 

3: Eine Schicht-Liste, die diese 2 oben auf sie setzen. Sie erstellen die Grenze durch die Polsterung an der inneren Form Einstellung: layerlist.xml

<?xml version="1.0" encoding="UTF-8"?> 
<layer-list xmlns:android="http://schemas.android.com/apk/res/android"> 
<item android:drawable="@drawable/border"/> 
<item android:drawable="@drawable/inner" 

hier an, in dem Sie einen Schlaganfall haben wollen (oben, links, rechts, unten)

android:top="3dp" android:right="0dp" android:bottom="3dp" 
android:left="3dp" /> 

Stellen Sie dies als Hintergrund für Ihre Textview, Layout-usw. (wo man den Hub angezeigt werden soll) ein 9Patch Bild mit den Grenzen

Oder einfach erstellen.

+0

wie gefällt das http://stackoverflow.com/questions/40322955/android-shape-border-with-gradient-and-middle-transparent? – Suman

Verwandte Themen