2016-01-05 21 views
12

Sto usando il pulsante di azione mobile e voglio cambiare il colore di sfondo.Come cambiare il colore di sfondo FAB

Ecco il mio codice

<android.support.design.widget.FloatingActionButton 
     android:id="@+id/btnfab" 
     android:layout_width="48dp" 
     android:layout_height="48dp" 
     android:layout_alignParentBottom="true" 
     android:layout_alignParentEnd="true" 
     android:layout_alignParentRight="true" 
     android:layout_gravity="right|center_vertical" 
     android:layout_marginBottom="20dp" 
     android:src="@drawable/search" /> 

Ecco il codice che sto usando per cercare di raggiungere questo obiettivo:

1- android:background="@color/mycolor" 
2- android:backgroundTint="@color/white" 

Inoltre sto ottenendo angoli sul mio FAB, come mostrato nell'immagine. Come dovrei rimuovere quelle ombre d'angolo?

enter image description here

+0

aggiungere le dipendenze per favore da 'build.gradle' – piotrek1543

+0

non ho aggiungere eventuali dipendenze fab.Uso solo fab creando BlankActivity per poi copiarlo e incollarlo nel mio progetto. Usa il colore del tema del mio progetto – Ritesh

+0

Controlla questo post per quanto riguarda gli "angoli" del FAB: http://stackoverflow.com/questions/34332587/how-to-fix-shadow-on-scaled-floatingactionbutton-using-support- library-23/34345100 # 34345100 –

risposta

18

È possibile rimuovere l'ombra problematica aggiungendo questo attribuisce alla FloatingActionButton:

app:borderWidth="0dp" 
app:elevation="6dp" 

Non c'è colore di sfondo per FloatingActionButton . Si cambia questo colore componente:

app:backgroundTint="@color/YOURCOLOR" 

Ricorda di avere nel vostro layout genitore seguente riga:

xmlns:app="http://schemas.android.com/apk/res-auto" 
6

Aggiorna il tuo supporto Android e librerie di design dei materiali Android in build.gradle.

(Aggiungi compiacere il file build.gradle sopra)

Secondo questi siti:

e Android Developers reference si dovrebbe usare:

android:backgroundTint="@color/white" 

Per quanto mi ricordo, questa ombra è problema ben conosciuta per i pulsanti di azione galleggiante, quindi per favore dare un'occhiata a queste librerie aggiuntive:

http://android-arsenal.com/tag/173

che può aiutare a sostituire questo elemento rotto.

Controllare anche:

Speranza che aiuta.

7

Declare segue nel vostro stile app:

<item name="colorAccent">@color/yourColor</ item> 

applausi

+0

Anche se funzionerà, interesserà più che solo FAB. Quindi consiglierei una soluzione diversa. – tir38

+0

Anche se potrebbe non essere una buona soluzione per tutti (se vogliono che 'colorAccent' sia diverso dal FAB), nel mio caso è la soluzione perfetta. –

Problemi correlati