Я пробовал метод setBackgroundTintList, но для этого требуется min api 21, которого не хватает большинству программистов. Я хочу изменить bgcolor FloatingActionButton, но программно с сохранением обратной совместимости. Есть ли способ или обход?Программно сменить фон Цвет плавающегоАкцииButton
0
A
ответ
0
Вы можете использовать
mFab.setBackgroundTintList(ColorStateList.valueOf(your color in int));
Например:
fabAdd.setBackgroundTintList(ColorStateList.valueOf(ContextCompat.getColor(mContext, R.color.main_screen_status_bar)));
0
При использовании библиотеки поддержки в вашей сборке:
compile 'com.android.support:support-v4:23.2.1'
compile 'com.android.support:appcompat-v7:23.2.1'
compile 'com.android.support:preference-v7:23.2.1'
compile 'com.android.support:preference-v14:23.2.1'
compile 'com.android.support:design:23.2.1'
compile 'com.android.support:support-vector-drawable:23.2.1'
compile 'com.android.support:animated-vector-drawable:23.2.1'
и в своем классе импорта это:
import android.support.design.widget.FloatingActionButton;
вы должны быть в состоянии назвать:
setBackgroundTintList
Вам также необходимо использовать версии поддержки виджетов в файлах верстки.
Я думаю, вы также можете использовать класс DrawableCompat, но у меня нет опыта с ним.
Смежные вопросы
- 1. Программно сменить высоту NSProgressIndicator
- 2. Программно установить фон изображения узла на цвет
- 3. Как сменить фон
- 4. Как сменить фон сайта
- 5. Как сменить фон в webview
- 6. Сменить кнопку фонового изображения программно
- 7. Программно сменить фон/источник для ImageView in android
- 8. Сменить тему терминала Gnome программно
- 9. Android: пульсирующий фон программно
- 10. Как сменить фон изображение деятельности
- 11. WP8.1 сменить приложение плитка фон
- 12. Как сменить фон на мыши?
- 13. Bootstrap, css Как сменить фон
- 14. Сменить язык строки программно
- 15. Как сменить пароль программно?
- 16. Сменить сцену SCNSceneNamed программно
- 17. Программно сменить выбранный ListBoxItem
- 18. Сменить панель вкладок программно
- 19. Сменить цвет фона
- 20. Как сменить цвет фона
- 21. Как сменить фон div мягко на зависании?
- 22. Как сменить белый фон на черный
- 23. java swing - как сменить фон окна
- 24. gridview android Нажмите, чтобы сменить фон
- 25. Сменить закладку Программно с SlidingTabLayout
- 26. Как сменить этикетку UIButton программно
- 27. Как сменить разрешение экрана программно
- 28. Сменить текст в стиле программно
- 29. Программно сменить клавиатуру на Dvorak
- 30. Как сменить card_view: cardCornerRadius программно
Вы можете попробовать setBackgroundColor (цвет int). –
Я пробовал, он не работает, поскольку он переопределяет цвет темы – AskQ