16

FAB için xml cinsinden backgroundTint rengini değiştirirken, Gingerbread sürümlerine sahip aygıtlarda renk atanmamış bir sorunla karşılaşıyorum. Gerçekten kafam karışmış ve neden garip davrantığını bilmiyorum. Çözümü tetikleyen birkaç saat içinde bu konuyla tamamen takıldım ama yapamadım. Lütfen sorunumu çözmek için ipuçları ve önerilerinde bana yardımcı olun. Referans için kodumu ve sorunun ekran görüntüsünü gönderiyorum. Şimdiden teşekkürler. Benim gradle sürümlerizencefilli veFAB Color için backgroundTint, Gingerbread sürüm cihazlarında değişmiyor

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

Ekran içinde

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

Tasarım destek kitaplığı KitKat

Not: Not: GingerBread aygıtlarının üzerindeki gereksinimin tam çıktısını alıyorum. Sorun sadece GingerBread ile ortaya çıkıyor.

enter image description here

+0

Benzer sorunlar yaşıyorum, ayrıca çökmelere neden oluyor. Genymotion kullanıyor musunuz? – DariusL

+0

İkisini birden kullanıyorum ama bunu genymotion'da denemedim. – Chandru

+0

Genymotion zencefilli kurabiye sürümleri yok, ama bu genymotion – Chandru

cevap

2

O Bu aslında kütüphanede bir hata olduğunu

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

Teşekkürler. – Chandru

+1

@Chandru'nun sizin için çalışıp çalışmadığını kontrol edecek ve eğer varsa, diğer insanlar doğru cevabı almaları için lütfen yanıtı kabul ediniz, herhangi bir sorunuz varsa sorunuz. :) – RBK

1

çalışabilir. here'u görebileceğiniz açık bir hata raporu var.