Sto cercando di creare un pulsante rotondo, ma non so come posso farlo. Posso creare un pulsante con gli angoli arrotondati, ma come posso arrotondare il cerchio. Non è lo stesso. Per favore, dimmi, è possibile su Android? Grazie.
Sto cercando di creare un pulsante rotondo, ma non so come posso farlo. Posso creare un pulsante con gli angoli arrotondati, ma come posso arrotondare il cerchio. Non è lo stesso. Per favore, dimmi, è possibile su Android? Grazie.
Risposte:
Crea un file XML chiamato roundedbutton.xmlnella cartella disegnabile
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<solid android:color="#eeffffff" />
<corners android:bottomRightRadius="8dp"
android:bottomLeftRadius="8dp"
android:topRightRadius="8dp"
android:topLeftRadius="8dp"/>
</shape>
Infine impostare tale da sfondo alla vostra Buttoncomeandroid:background = "@drawable/roundedbutton"
Se vuoi renderlo completamente arrotondato, modifica il raggio e accontentati di qualcosa che va bene per te.
Se usi Android Studio puoi semplicemente usare:
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="ring">
<solid android:color="#FFFFFF"/>
</shape>
questo funziona bene per me, spero che questo aiuti qualcuno.
ringnon mostra nulla. Meglio usare oval.
Crea un file drawable / button_states.xml contenente:
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="false">
<shape android:shape="rectangle">
<corners android:radius="1000dp" />
<solid android:color="#41ba7a" />
<stroke
android:width="2dip"
android:color="#03ae3c" />
<padding
android:bottom="4dp"
android:left="4dp"
android:right="4dp"
android:top="4dp" />
</shape>
</item>
<item android:state_pressed="true">
<shape android:shape="rectangle">
<corners android:radius="1000dp" />
<solid android:color="#3AA76D" />
<stroke
android:width="2dip"
android:color="#03ae3c" />
<padding
android:bottom="4dp"
android:left="4dp"
android:right="4dp"
android:top="4dp" />
</shape>
</item>
</selector>Usalo nel tag pulsante in qualsiasi file di layout
<Button
android:layout_width="220dp"
android:layout_height="220dp"
android:background="@drawable/button_states"
android:text="@string/btn_scan_qr"
android:id="@+id/btn_scan_qr"
android:textSize="15dp"
/>Cerchio pulsante Android di Markushi:
(Questa libreria è obsoleta e non è in corso alcun nuovo sviluppo. Prendi invece in considerazione l'utilizzo di un FAB.)

<corners android:bottomRightRadius="180dip"
android:bottomLeftRadius="180dip"
android:topRightRadius="180dip"
android:topLeftRadius="180dip"/>
<solid android:color="#6E6E6E"/> <!-- this one is ths color of the Rounded Button -->
e aggiungilo al codice del pulsante
android:layout_width="50dp"
android:layout_height="50dp"
Usata la forma come ovale. Questo rende il pulsante ovale
<item>
<shape android:shape="oval" >
<stroke
android:height="1.0dip"
android:width="1.0dip"
android:color="#ffee82ee" />
<solid android:color="#ffee82ee" />
<corners
android:bottomLeftRadius="12.0dip"
android:bottomRightRadius="12.0dip"
android:radius="12.0dip"
android:topLeftRadius="12.0dip"
android:topRightRadius="12.0dip" />
</shape>
</item>
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="oval">
<solid
android:color="#ffffff"
/>
</shape>
Impostalo sulle tue risorse di disegno XML e sul pulsante di utilizzo e immagine semplice con un'immagine rotonda, usando il tuo disegno come sfondo.
Puoi creare ImageButtonun'immagine di sfondo circolare.
Se vuoi un pulsante circolare dall'aspetto FAB e stai utilizzando la libreria ufficiale dei componenti materiali, puoi farlo facilmente in questo modo:
<com.google.android.material.button.MaterialButton
style="@style/Widget.MaterialComponents.ExtendedFloatingActionButton"
app:cornerRadius="28dp"
android:layout_width="56dp"
android:layout_height="56dp"
android:text="1" />
Risultato:
Se si modifica la dimensione del pulsante, fare solo attenzione a utilizzare metà della dimensione del pulsante come app:cornerRadius.
Per un pulsante rotondo crea una forma:
<?xml version="1.0" encoding="utf-8"?>
<stroke
android:width="8dp"
android:color="#FFFFFF" />
<solid android:color="#ffee82ee" />
<corners
android:bottomLeftRadius="45dp"
android:bottomRightRadius="45dp"
android:topLeftRadius="45dp"
android:topRightRadius="45dp" />
usalo come sfondo del link del tuo pulsante
Sì, è possibile, cerca 9 patch su Google. Buoni articoli:
http://radleymarx.com/blog/simple-guide-to-9-patch/
http://ogrelab.ikratko.com/custom-color-buttons-for-android/
È
android.R.drawable.expander_ic_minimized
guarda nei drawable Android integrati:
Puoi utilizzare FloatingActionButton di google
xml:
<android.support.design.widget.FloatingActionButton
android:id="@+id/fab"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@android:drawable/ic_dialog_email" />
Giava:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
FloatingActionButton bold = (FloatingActionButton) findViewById(R.id.fab);
bold.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
// Do Stuff
}
});
}
Gradle:
compile 'com.android.support:design:23.4.0'
e scaricalo, oltre a quello, all'interno di quella cartella mipmap-hdpi.
copia l'immagine dalla cartella mipmap-hdpi e incollala nella cartella trascinabile del tuo progetto Android.
Ora imposta lo sfondo come quell'immagine.