Android: cambiar dinámicamente el icono FAB (botón de acción flotante) del código

Cómo cambiar el icono FAB en una actividad durante el tiempo de ejecución. Tengo este código ->

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

Sé que esto es posible usando fab.setBackgroundDrawable(); Pero soy un novato a androide, no entiendo cómo hacer esto.

Cualquier ayuda será muy apreciada.

Gracias

5 Solutions collect form web for “Android: cambiar dinámicamente el icono FAB (botón de acción flotante) del código”

Cambio de FloatingActionButton fuente:

 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)); } 

Esto puede ser reemplazado por el siguiente código de la biblioteca de soporte:

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

O utiliza la Biblioteca de soporte técnico:

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

Si está utilizando la Biblioteca de soporte técnico:

 floatingActionButton.setImageResource(R.drawable.icon_name) 

Lo que estoy usando como sigue,

 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)); 

Suponga que utilizará la imagen ic_arrow_forward.png como fondo de su fab:

fab.setImageResource(R.mipmap.ic_arrow_forward);

  • Animación de material para Android con pantalla Splash como aplicación de Palabre
  • Añadir elevación / sombra en la barra de herramientas para dispositivos pre-lollipop
  • ¿Cómo cambiar el color del texto y la flecha en la barra de herramientas?
  • ¿Cómo se puede agregar una línea de divisor en un Android RecyclerView?
  • Estilo de la barra de herramientas de Android Spinner
  • Alertdialog en el diseño del material
  • Cambiar el color del texto del menú de opciones cuando usamos app: showAsAction = "always"
  • Cómo hacer que TextInputLayout asigne rojo asterisco para los campos obligatorios
  • Cambiar la altura de AppBarLayout por programa en Android
  • ¿Cómo iniciar la transición de elementos compartidos usando Fragmentos?
  • Android El menú de acción personalizada de la barra de herramientas de diseño de material no está alineado correctamente
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.