2016-01-05 10 views
12

Ich benutze Floating Action Button und ich möchte die Hintergrundfarbe ändern.Wie ändere ich FAB Hintergrundfarbe

Hier ist mein Code

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

Hier ist der Code, den ich versuchen bin mit und erreichen dies:

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

ich Ecken auf meinem FAB bin auch wie in Bild gezeigt zu bekommen. Wie sollte ich diese Eckschatten entfernen?

enter image description here

+0

fügen Sie bitte Abhängigkeiten von 'build.gradle' – piotrek1543

+0

ich keine fab Abhängigkeiten hinzufügen abgepfiffen.Ich benutze einfach fab, indem ich BlankActivity erstelle, kopiere es und füge es in mein Projekt ein. Es verwendet Thema Farbe meines Projekts – Ritesh

+0

Überprüfen Sie diesen Beitrag in Bezug auf die "Ecken" der FAB: http://StackOverflow.com/Questions/34332587/How-to-fix-shadow-on-scaled-floatingactionbutton-using-support- library-23/34345100 # 34345100 –

Antwort

18

können Sie problematischen Schatten entfernen, indem das Hinzufügen dieser Attribute an Ihren FloatingActionButton:

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

Es gibt keine Hintergrundfarbe für FloatingActionButton . ändern Sie diese Komponente Farbe durch:

app:backgroundTint="@color/YOURCOLOR" 

Denken Sie daran, in Ihrer Mutter Layout folgende Zeile haben:

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

Bitte aktualisieren Sie Ihre Android-Unterstützung und Android-Material-Design-Bibliotheken in build.gradle.

(Fügen Sie Ihre build.gradle Datei oben bitte)

Nach diesen Seiten:

und Android Developers reference Sie sollten nur verwendet werden:

android:backgroundTint="@color/white" 

Wie ich mich erinnere, dieser Schatten ist Gutwissen Problem für Tasten Aktion treiben, so nehmen Sie bitte einen Blick auf diese zusätzlichen Bibliotheken:

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

, die Ihnen helfen kann, dieses gebrochene Element ersetzen.

auch zu prüfen:

Hoffe, es hilft.

7

Declare folgend in Ihrem App-Stil:

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

prost

+0

Während dies funktioniert, wird es mehr als nur FAB beeinflussen. Also würde ich eine andere Lösung empfehlen. – tir38

+0

Das mag zwar keine gute Lösung für alle sein (wenn sie wollen, dass ihr colorAccent anders ist als der FAB), ist es in meinem Fall die perfekte Lösung. –