16

Ich habe ein Problem beim Ändern der Hintergrundfarbe in Xml für FAB, dass die Farbe nicht für Geräte mit Gingerbread-Versionen zugewiesen wurde. Ich bin wirklich verwirrt und weiß nicht, warum es sich seltsam benimmt. Ich bin völlig mit diesem Problem mit ein paar Stunden, die Lösung auszulösen, aber ich konnte nicht. Bitte helfen Sie mir mit Ihren Tipps und Vorschlägen, um mein Problem zu lösen. Ich poste meinen Code und Screenshot des Problems für Ihre Referenz. Danke im Voraus.FAB Farbe für backgroundTint nicht in Gingerbread-Version Geräte ändern

include_fab.xml

<?xml version="1.0" encoding="utf-8"?> 
<android.support.design.widget.FloatingActionButton 
    android:id="@+id/fab" 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:app="http://schemas.android.com/apk/res-auto" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_gravity="bottom|right" 
    android:layout_marginBottom="20dp" 
    android:layout_marginRight="20dp" 
    app:backgroundTint="#FF0000" 
    app:borderWidth="0dp" 
    app:elevation="5dp" 
    app:fabSize="normal"/> 

Design-Support-Bibliothek in meinem gradle

compile 'com.android.support:design:23.0.0' 

Screenshot von VersionenLebkuchen und KitKat

Hinweis: Ich bekomme genaue Ausgabe meiner Anforderung über GingerBread-Geräte. Problem entsteht mit GingerBread allein.

enter image description here

+0

Ich habe ähnliche Probleme, es verursacht auch Abstürze. Benutzt du Genymotion? – DariusL

+0

Mit beiden, aber ich habe das nicht in Genymotion versucht. – Chandru

+0

Ich habe keine genymotion Lebkuchen Versionen, aber es funktioniert gut mit neuesten Versionen in genymotion – Chandru

Antwort

2

Es arbeiten kann

protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 
     FloatingActionButton v = (FloatingActionButton) findViewById(R.id.fab); 
     ColorStateList csl = new ColorStateList(new int[][]{new int[0]}, new int[]{0xffff0000}); 
     v.setSupportBackgroundTintList(csl); 
    } 
+0

Danke. wird überprüfen und lassen Sie es wissen – Chandru

+1

@Chandru tun es für Sie, wenn ja, bitte akzeptieren Sie die Antwort, so dass andere Menschen die richtige Antwort erhalten, fragen Sie, ob eine Frage haben Sie. :) – RBK

1

Dies ist eigentlich ein Fehler in der Bibliothek ist. Es gibt einen offenen Fehlerbericht, den Sie sehen können here.