2015-05-07 1 views
0

Я использую эту библиотеку для плавающей кнопки действийКак изменить цвет фона плавучего меню действий

https://github.com/futuresimple/android-floating-action-button

Если кто-нибудь знает об этом, мы знаем, что мы можем изменить цвет фона плавающее меню действий с этой строкой в ​​XML:

ФАБ: fab_addButtonColorNormal = "@ цвет/floating_action_menu"

Есть ли способ сделать это программно?

floatingmenu.setBackgroundColor (цвет) не работает ......

ответ

-1

Я получил одно решение

Добавить этот метод в классе FloatingActionsMenu:

public void setNormalColor(int color) { 
     mAddButtonColorNormal = color; 
     removeView(mAddButton); 
     createAddButton(myContext); 
    } 

Это работает для меня

+0

Зачем удалять и создавать новый AddFloatingActionButton (с помощью 'createAddButton') вместо того, чтобы просто менять цвет уже существующего, как я объясняю в своем ответе? –

+0

Это не работает для меня. –

0

Похоже FloatingActionsMenu не имеет геттер/сеттер для этого. Чтобы получить эту функцию, вы можете раскошелиться проект и добавить геттер для mAddButton члена FloatingActionsMenu класса:

AddFloatingActionButton getAddButton(){ 
    return mAddButton;  
} 

Тогда вы будете иметь возможность вызывать методы FloatingActionButton класса:

floatingmenu.getAddButton().setColorNormal(...); 
+0

Не работает и для меня. :( – Thanos