2015-06-28 3 views
5

Ausnahme während der Wiedergabe angehoben:Android FloatingActionButton hat eine Rendering Ausnahme

Color value '?attr/colorAccent' must start with # (2 similar errors not shown) 

Was bedeutet das? Die Dokumentation ist nicht sehr gut in der Support-Bibliothek. Hat jemand ein gutes Beispiel dafür, wie man den FloatingActionButton implementiert?

Antwort

0

Sieht aus wie es nach einem HEX-Code für die Farbe (z. B. #FF0000) sucht. Der Wert ?attr/colorAccent kann null zurückgeben.

Versuchen Sie, den Wert durch eine tatsächliche Farbe (HEX-Code) zu ersetzen.

+0

Wo erwartet attr leben? Ich versuche, diesen Ordner im Werteverzeichnis des Android-Projekts zu suchen, und er existiert nicht. Soll ich einen Ordner machen? – George

+0

Es ist eine native Standard-Android-Datei. Es wird in den SDK-Dateien enthalten sein. https://developer.android.com/sdk/api_diff/21/changes/android.R.attr.html – Frank

0

Fügen Sie die fehlenden Farben zu Ihrem AppBaseTheme und Fehler verschwinden:

<style name="AppBaseTheme" parent="@android:style/Theme.Material.Light.DarkActionBar"> 
    ... 
    <item name="colorAccent">@color/your_accent_color</item> 
    <item name="colorControlHighlight">@color/your_ch_color</item> 
</style> 
1

versuchen Sie bitte die Farbe für Ihre Fab auf diese Weise der Auswahl:

fab:button_color="@android:color/holo_blue_bright" 

Werfen Sie einen Blick für meine vollständige Umsetzung.

<com.software.shell.fab.FloatingActionButton 
    android:id="@+id/sub_category_fab" 
    fab:type="DEFAULT" 
    android:visibility="visible" 
    fab:button_color="@android:color/holo_blue_bright" 
    fab:image="@mipmap/ic_add_white_24dp" 
    fab:image_size="@dimen/fab_image_size" 
    fab:hide_animation="@anim/fab_roll_to_right" 
    fab:show_animation="@anim/fab_roll_from_down" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignParentEnd="false" 
    android:layout_alignParentRight="true" 
    android:layout_alignParentBottom="true" 
    android:layout_margin="@dimen/fab_margin" 
    /> 
0

Meiner Meinung nach ist dies ein Fehler in der Design-Bibliothek. Ich habe die gleiche Ausnahme beim Rendern (in der Designer-Ansicht), aber zur Laufzeit funktioniert die schwebende Schaltfläche. Außerdem werden app:fab_colorNormal und andere fabbezogene Attribute in der Vorschau nicht berücksichtigt, und es gibt auch einen merkwürdigen quadratischen Schatten um die Schaltfläche.

Alle diese mit realen Ausführung nicht consinstent: wenn ich auf beiden real/emulierten Gerät zu testen, verhält sich die Schaltfläche wie

Verwandte Themen