2014-08-27 19 views
7

Sto provando a creare un pulsante circolare con uno sfondo trasparente e un bordo colorato. Come posso fare questo?Crea pulsante circolare con bordo

Ho allegato uno screenshot di una delle mie app iOS che mostra ciò che sto volendo.

enter image description here

risposta

17

per il pulsante utilizzare questo

<Button 
android:id="@+id/yourbuttonname" 
android:text="Button" 
android:textColor="#FFFFFF" 
android:textSize="30sp" 
android:layout_width="100dp" 
android:layout_height="100dp" 
android:background="@drawable/buttonshape" 
/> 

e creare un file buttonshape.xml come questo

<?xml version="1.0" encoding="utf-8"?> 
<shape xmlns:android="http://schemas.android.com/apk/res/android"  android:shape="rectangle" > 
<corners 
android:topLeftRadius="100dp" 
android:topRightRadius="100dp" 
android:bottomLeftRadius="100dp" 
android:bottomRightRadius="100dp" 
/> 
<solid 
android:color="#" 
/> 
<padding 
android:left="0dp" 
android:top="0dp" 
android:right="0dp" 
android:bottom="0dp" 
/> 
<size 
android:width="100dp" 
android:height="100dp" 
/> 
<stroke 
android:width="3dp" 
android:color="#878787" 
/> 
</shape> 

Basta regolare i valori dei colori e il testo che vuoi.Godici !!

+0

Meraviglioso! Grazie. – Sam

5

È necessario creare drawable per la forma ovale. Ti piace questa

<?xml version="1.0" encoding="utf-8"?> 
    <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="oval" > 
     <solid android:color="@android:color/transparent"/> 
     <stroke android:color="#fff" android:width="3px"/> 
    </shape> 

E poi nel layout xml impostare lo sfondo a quella drawable

android:background="@drawable/your_drawable"