style studio iconos extended developers botones android material-design fab

android - studio - floating action button menu



android: cambie dinámicamente el icono FAB(botón de acción flotante) del código (5)

Cambiar la fuente 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)); }

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

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

Cómo cambiar el icono de 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 en Android, no entiendo cómo hacer esto.

Cualquier ayuda será muy apreciada.

Gracias


Lo que estoy usando de la siguiente manera

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


O usa la Biblioteca de soporte:

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


Si está utilizando la Biblioteca de soporte:

floatingActionButton.setImageResource(R.drawable.icon_name)


Supongamos que usará la imagen ic_arrow_forward.png como fondo de su fab:

fab.setImageResource(R.mipmap.ic_arrow_forward);