studio icono boton barra bar atras agregar android android-animation floating-action-button

android - icono - Expansión del botón de acción flotante



boton atras toolbar android (2)

De acuerdo con las nuevas Directrices 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 muestras / ejemplos para realizar tal transformación?



Para usar la animación de revelación, necesita agregar un oyente onLayoutChange a la vista en la devolución de llamada onCreateView de esta 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 poder crear tu animación. Esta es la forma de usarlo. Simplemente aplique esto a su método fab onClick ()