2015-08-05 27 views
7

Ecco frammento di markup per il disegno rettangolo con quattro angoli arrotondati:Come disegnare un rettangolo con angoli arrotondati usando XML?

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

Ma se voglio per arrotondare gli angoli su un solo lato (due angoli), come posso farlo?

Grazie.

+0

< angoli android: bottomRightRadius =" 0DP" android: bottomLeftRadius = "0DP" android: topLeftRadius = "15dp" android: topRightRadius = "15dp"/> Kushan2

risposta

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

funziona perfettamente! Grazie! –

0

Fai così con le tue esigenze.

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

o

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

o qualsiasi altro questo effetto mostrano l'esecuzione di tempo. Può nel file xml il suo show all corner round.

2

creare una risorsa pareggio-grado: -

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

Posizionato sopra nel contesto di qualsiasi vista.