Uso de AppBarLayout.Behavior.DragCallback para controlar el desplazamiento del diseño de barra de herramientas que se contrae

Quiero poder habilitar y deshabilitar la barra de desplazamiento de la barra de herramientas. ¿Puede alguien mostrarme un ejemplo de cómo usar AppBarLayout.Behavior.DragCallback?

Https://developer.android.com/reference/android/support/design/widget/AppBarLayout.Behavior.DragCallback.html

Para habilitar / deshabilitar el desplazamiento de la barra de herramientas de contracción, puede proporcionar un DragCallback personalizado como parte del comportamiento de su AppBarLayout. Aquí hay un ejemplo de código:

private void setAppBarDragging(final boolean newValue) { AppBarLayout appBarLayout = (AppBarLayout) findViewById(R.id.appbar_layout); CoordinatorLayout.LayoutParams params = (CoordinatorLayout.LayoutParams) appBarLayout.getLayoutParams(); AppBarLayout.Behavior behavior = new AppBarLayout.Behavior(); behavior.setDragCallback(new AppBarLayout.Behavior.DragCallback() { @Override public boolean canDrag(AppBarLayout appBarLayout) { return newValue; } }); params.setBehavior(behavior); } 
  • Android.os.NetworkOnMainThreadException en AsyncTask
  • Reconocimiento de voz Java como androides
  • Cómo comprobar la matriz de cadenas está vacío o Android nulo?
  • Cómo hacer un archivo jar único de varias clases que se pueden utilizar en otros proyectos
  • Cómo definir un Charset nuevo en Java / Android?
  • ¿Para qué sirven los diferentes constructores de Intent?
  • Tratar con android.text.ClipboardManager obsoleto
  • FileOutputStream lanza FileNotFoundException al desabrochar
  • Abrir varias imágenes en la intención de la galería
  • JSONArray no funciona cuando recibo la cadena JSON del servidor
  • El gestor de SDK no encuentra java
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.