2015-08-05 4 views
7

ist Markup-Schnipsel zum Zeichnen Rechteck mit vier abgerundeten Ecken:Wie zeichne ich ein Rechteck mit abgerundeten Ecken mit XML? Hier

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

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

    <padding 
     android:bottom="5dp" 
     android:left="-1dp" 
     android:right="-1dp" 
     android:top="5dp"></padding> 

    <corners android:radius="2dp"></corners> 

</shape> 

Aber wenn ich die Ecken auf der einen Seite nur runden möchten (zwei Ecken), wie kann ich es tun?

Danke.

+0

Kushan2

Antwort

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

funktioniert perfekt! Vielen Dank! –

0

Tun Sie dies mit Ihrer Anforderung.

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

oder

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

oder andere dieser Effekt zeigen Ihnen Zeit. Kann in der xml-Datei seine ganze Runde zeigen.

2

erstellen Einzug Lage Ressource: -

<?xml version="1.0" encoding="utf-8"?> 
<!-- res/drawable/rounded_edittext.xml --> 
<shape xmlns:android="http://schemas.android.com/apk/res/android" 
android:shape="rectangle" android:padding="10dp"> 
<solid android:color="#FFFFFF"/> 
<corners 
android:bottomRightRadius="15dp" 
android:bottomLeftRadius="15dp" 
android:topLeftRadius="15dp" 
android:topRightRadius="15dp"/> 
</shape> 

oben im Hintergrund von einem beliebigen Ansicht einstellen.