Join FlipAndroid.COM Telegram Group: https://t.me/joinchat/F_aqThGkhwcLzmI49vKAiw


Acción flotante Ampliación del botón

De acuerdo con las nuevas guías de diseño de Android para el botón de acción flotante, debería ser razonable transformar el botón de acción flotante en una barra de herramientas .

¿Hay ejemplos / ejemplos para llevar a cabo tal transformación?

  • El margen predeterminado de FloatingActionButton no funciona en lollipop
  • Diseño de Android
  • Cómo agregar sombra a la FAB proporcionada con la biblioteca de diseño de soporte de Android?
  • FloatingActionButton, layout_anchor y layout_gravity
  • Cómo crear un submenú para el botón de acción flotante en Android Material Design?
  • Animación de Fab en clic (zoom in / out)
  • Botón de acción flotante de Android con funcionalidad de arrastrar y soltar
  • Circular Revelar no funciona cuando la gravedad FAB es inferior
  • 2 Solutions collect form web for “Acción flotante Ampliación del botón”

    Para usar la animación de revelar, debe agregar un oyente onLayoutChange a la vista en la devolución de llamada onCreateView de la siguiente manera:

    @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { // Inflate the layout for this fragment final View view = inflater.inflate(R.layout.fragment_map_list, container, false); if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { view.addOnLayoutChangeListener(new View.OnLayoutChangeListener() { @TargetApi(Build.VERSION_CODES.LOLLIPOP) @Override public void onLayoutChange(View v, int left, int top, int right, int bottom, int oldLeft, int oldTop, int oldRight, int oldBottom) { v.removeOnLayoutChangeListener(this); revealView(view); } }); } return view; } 

    Donde el método revealView () será:

     private void revealView(View view) { toolbar = view.findViewById(R.id.mytoolbar); int cx = (view.getLeft() + view.getRight()) / 2; int cy = (view.getTop() + view.getBottom()) / 2; float radius = Math.max(infoContainer.getWidth(), infoContainer.getHeight()) * 2.0f; if (infoContainer.getVisibility() == View.INVISIBLE) { infoContainer.setVisibility(View.VISIBLE); ViewAnimationUtils.createCircularReveal(infoContainer, cx, cy, 0, radius).start(); } else { Animator reveal = ViewAnimationUtils.createCircularReveal( infoContainer, cx, cy, radius, 0); reveal.addListener(new AnimatorListenerAdapter() { @Override public void onAnimationEnd(Animator animation) { toolbar.setVisibility(View.INVISIBLE); } }); reveal.start(); } } 

    De esta manera deberías ser capaz de crear tu animación. Esta es la manera de usarlo. Sólo tiene que aplicar esto en su fabuloso método onClick ()

    Me parece una Animación Circular Revelar que descubre una Barra de Herramientas personalizada.

    FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.