2016-06-19 170 views
0

我使用this library這是非常可怕的實現浮動動作按鈕與自定義菜單和許多其他的東西。FloatingActionButton不會改變顏色

雖然使用這個庫,但我在改變FloatingActionMenuFloatingActionButton的顏色時遇到問題。我嘗試將fab:manu_colorNormal作爲FloatingActionButton的屬性,但它似乎沒有效果並顯示默認顏色。

這是我使用的佈局。請注意,我使用xmlns:fab="http://schemas.android.com/apk/res-auto"。建議在某處檢查xmlns:fab是否指向apk/res-auto。我確定了這一點,但沒有運氣。

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:app="http://schemas.android.com/apk/res-auto" 
    xmlns:fab="http://schemas.android.com/apk/res-auto" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:background="@color/background"> 

    <com.github.clans.fab.FloatingActionMenu 
     android:id="@+id/fab_menu" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignParentBottom="true" 
     android:layout_alignParentRight="true" 
     android:layout_marginBottom="10dp" 
     android:layout_marginLeft="10dp" 
     android:layout_marginRight="10dp" 
     fab:menu_colorNormal="@color/fab_close_background" 
     fab:menu_colorPressed="@color/fab_close_background_pressed" 
     fab:menu_colorRipple="@color/fab_close_background_ripple"> 

     <com.github.clans.fab.FloatingActionButton 
      android:id="@+id/menu_delete" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:src="@drawable/ic_delete_white_24dp" 
      fab:fab_size="mini" 
      fab:menu_colorNormal="@color/fab_delete_background" 
      fab:menu_colorPressed="@color/fab_delete_background_pressed" 
      fab:menu_colorRipple="@color/fab_delete_background_ripple" /> 

    </com.github.clans.fab.FloatingActionMenu> 

</RelativeLayout> 

注:我能成功改變FloatingActionMenu按鈕的顏色。 menu_colorNormal完美適用於我的佈局中的關閉按鈕。

下面是它在我的應用程序中的外觀。紅色是我試圖改變的默認顏色。問題是reported here in Github

Floating action menu along with mini buttons

回答

2

FloatingActionButton

替換fab:menu_colorNormalfab:fab_colorNormal FAB:menu_colorNormal用於設置菜單圖標的顏色和 FAB:fab_colorNormal用於設定浮動的顏色動作 按鈕。

See the doc here.

使用下面的代碼:

<com.github.clans.fab.FloatingActionMenu 
     android:id="@+id/menu_green" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignParentBottom="true" 
     android:layout_alignParentRight="true" 
     android:layout_marginRight="150dp" 
     android:layout_marginBottom="10dp" 
     android:layout_marginLeft="10dp" 
     android:layout_marginTop="10dp" 
     fab:menu_icon="@drawable/ic_star" 
     fab:menu_animationDelayPerItem="0" 
     fab:menu_colorNormal="#43A047" 
     fab:menu_colorPressed="#2E7D32" 
     fab:menu_colorRipple="#1B5E20" 
     fab:menu_labels_maxLines="2" 
     fab:menu_labels_ellipsize="end"> 

     <com.github.clans.fab.FloatingActionButton 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:src="@drawable/ic_edit" 
      fab:fab_label="Menu item 1" 
      fab:fab_colorNormal="#43A047" 
      fab:fab_colorPressed="#2E7D32" 
      fab:fab_colorRipple="#1B5E20" /> 

    </com.github.clans.fab.FloatingActionMenu> 
+0

不工作。請自己嘗試。 :) –

+0

嘗試更新回答 – USKMobility

+0

非常感謝。它的工作現在。 :) –