Определенный CSS цвет фона FloatingActionButton добавляет раздражающий «дефис» поверх него - PullRequest
0 голосов
/ 03 мая 2018

В моем приложении CN1 есть FloatingActionButton. Мне нужно изменить цвет фона. Все мои стили определены в CSS. Так что это:

FAB {
background-color: #80ccc4;
}

И если я создаю FAB, как FloatingActionButton.createFAB(FontImage.MATERIAL_POWER_SETTINGS_NEW, "FAB");, это приводит к FloatingActionButton с добавленным «дефисом» поверх него: enter image description here

Напротив, если я создаю FAB без предоставления стиля, а затем программно устанавливаю цвет фона, например fab.getAllStyles().setBgColor(0x80ccc4);, тогда я получаю ожидаемый FAB:

enter image description here

Так, что я должен установить в файле css, чтобы удалить этот нежелательный "дефис"?

Любая помощь приветствуется!

1 Ответ

0 голосов
/ 10 мая 2018

Вы вводите стиль FAB, а не FloatingActionButton, который является правильным UIID для этого. Если вы использовали setUIID, это может быть проблематично для FAB, так как содержимое устанавливается позже.

Причина, по которой это происходит, - небольшая проблема с CSS. Мы получаем цвет фона FAB из RoundBorder, но прозрачность должна быть 0 для значка в центре.

К сожалению, в CSS вы не можете выразить как цвет фона, так и 0 прозрачность фона. Я не думаю, что это решаемо в CSS, поэтому я добавлю специальный случай в FloatingActionButton, который должен обойти это.

...