2015-11-10 17 views
15

Presumibilmente, nel tema materiale, ci sono due tipi di pulsanti: in rilievo, e piatto:Android creare un "bottone piatto"

Raised and Flat

Quando creo un <Button>, sembra che il "sollevato "pulsante. Come, usando il markup, posso fare il "bottone piatto". C'è qualche stile o attributo per farlo? Ho trovato questa immagine nell'editor dei temi.

risposta

30

È possibile utilizzare il style="?android:attr/borderlessButtonStyle sul Button come segue:

<Button 
android:layout_width="wrap_content" 
android:layout_height="wrap_content" 
android:text="TextGoesHere" 
style="?android:attr/borderlessButtonStyle" 
/> 

BorderlessButtonStyle

di stile per i pulsanti, senza un confine esplicito, spesso utilizzato in gruppi.

Inoltre è possibile utilizzare quelli Flat Buttons

+2

Grazie. Vorrei che Google avrebbe reso queste cose più facili da trovare. Ci sono ancora troppi temi Holo rimasti. –

+0

Oh e questi rispondono ancora con un "ripple" materiale quando vengono premuti? –

+0

Cosa intendi? –

3

Aggiungi dipendenza build.gradle

dependencies { 
    compile 'com.android.support:appcompat-v7:25.0.0' 
} 

Poi nel file XML di layout, aggiungere un attributo di stile al pulsante

<Button 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text="Button" 
    style="@style/Widget.AppCompat.Button.Borderless"/> 

Puoi cambia il colore quando viene premuto il pulsante definendo uno stile personalizzato

<style name="FlatButtonStyle" parent="Theme.AppCompat.Dark"> 
    <item name="colorControlHighlight">@color/transparent</item> 
</style> 

e l'applicazione di questo stile nel layout XML

android:theme="@style/FlatButtonStyle"