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