Intereting Posts
Компиляция комбо-компилятора Android Gradle создает дубликат в дереве библиотеки Изображение пользователя в Instagram Не определены ли методы, включенные в окончательный исполняемый файл? CursorWindowAllocationException в стандартном методе ORMLite Круговые зависимости не могут существовать в RelativeLayout, Android? Посылать кодированные данные UTF-8 на сервер теряет определенные символы Android: открыть pdf-файл из моего приложения, используя встроенный просмотрщик PDF-файлов Полоса выполнения при загрузке изображения с помощью Glide Android выравнивает изображение в верхней и центральной части RelativeLayout BackSpace не запускает событие keyup в Android-мобиле Вариант конфигурации беспроводной аксессуаров на платформе Android? Android 5.0 Lollipop: setColorFilter «утечки» на другие кнопки Как получить список записей фрагмента backstack в android? Диалоговая тематическая деятельность: позитивные и негативные кнопки Google API обратного поиска изображений

Android: динамически менять кнопку FAB (плавающей кнопки) из кода

Как изменить значок FAB в Activity во время выполнения. У меня есть этот код ->

FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fabMainActivity); 

Я знаю, что это возможно, используя fab.setBackgroundDrawable(); Но я новичок в android, не понимаю, как это сделать.

Любая помощь будет высоко оценена.

благодаря

Solutions Collecting From Web of "Android: динамически менять кнопку FAB (плавающей кнопки) из кода"

Изменение источника FloatingActionButton:

 if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { floatingActionButton.setImageDrawable(getResources().getDrawable(R.drawable.ic_full_sad, context.getTheme())); } else { floatingActionButton.setImageDrawable(getResources().getDrawable(R.drawable.ic_full_sad)); } 

Вместо этого вместо этого можно заменить следующий код из библиотеки поддержки:

 floatingActionButton.setImageDrawable(ContextCompat.getDrawable(getContext(), R.drawable.ic_full_sad)); 

Или вы используете библиотеку поддержки:

 floatingActionButton.setImageDrawable(ContextCompat.getDrawable(getContext(), R.drawable.ic_full_sad)); 

Если вы используете библиотеку поддержки:

 floatingActionButton.setImageResource(R.drawable.icon_name) 

Что я использую следующим образом,

 FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab_btn); // State 1 -on fab.setImageDrawable(ContextCompat.getDrawable(getActivity(), R.drawable.fab_on)); // State 2 - off fab.setImageDrawable(ContextCompat.getDrawable(getActivity(), R.drawable.fab_off)); 

Предположим, что вы будете использовать изображение ic_arrow_forward.png в качестве фона вашей фабрики:

fab.setImageResource(R.mipmap.ic_arrow_forward);