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

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

  • ¿Qué significa el número junto a un color?
  • Android L animaciones morphing
  • Cómo personalizar el color de AppCompatButton
  • Ocultar / mostrar fabuloso con animación de escala
  • Error de atributo al cambiar a Diseño de material
  • Alinear un icono con el icono de la barra de herramientas - Android Material Design
  • Android 5.0 DatePicker con Theme.AppCompat
  • CollapsingToolbarLayout | Aspectos de desplazamiento y diseño
  • ¿Cómo agregar un menú al FloatingActionButton en la biblioteca de diseño de Android recientemente actualizada?
  • Obtención de error al inflar la clase android.support.design.widget.NavigationView
  • Android Toggle Button - Diseño de materiales
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.