¿Cuál es el propósito de las herramientas: openDrawer = "start" al crear un DrawerLayout (con NavigationView) desde el asistente?

La creación de una actividad con el cajón de navegación en Android Studio hace que se muestre en el código XML:

<android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/drawer_layout" android:layout_width="match_parent" android:layout_height="match_parent" android:fitsSystemWindows="true" tools:openDrawer="start"> 

Si tools:openDrawer="start" las tools:openDrawer="start" , en la vista previa del diseño, el cajón de navegación se cerrará en lugar de abierto.

Pensé que esto era un atributo del reemplazo, similar al android:text que se puede substituir por las tools:text para poner un texto del marcador de posición en la previsualización de la disposición. Pero cuando lo cambio a android:openDrawer o app:openDrawer , la aplicación no se puede compilar porque son atributos desconocidos.

Así que me pregunto cómo funciona tools:openDrawer funciona, y si está documentado en cualquier lugar.

Hace que el cajón de navegación sea visible en la pantalla de vista previa en Android Studio esencialmente imitando al usuario deslizando el cajón hacia la pantalla.

Sin este atributo, vería sólo la vista de contenido de la pantalla principal.

No lo he probado pero sospecho que sustituir "start" por "end" haría que el cajón a la derecha de la pantalla se abra (suponiendo que haya uno, por supuesto).

Android tiene un espacio de nombres XML dedicado destinado a herramientas para poder grabar información en archivos XML, y tener esa información despojada cuando la aplicación se empaqueta de tal manera que no hay tiempo de ejecución o pena de tamaño de descarga. El URI del espacio de nombres es http://schemas.android.com/tools y normalmente está enlazado a las herramientas: prefix:

Esto significa que el atributo tools es utilizado por el IDE y no se utiliza en la funcionalidad de código.

Todavía estoy tratando de encontrar la documentación completa de todos los atributos de las tools . No puedo encontrar el atributo openDrawer ninguna parte. Pero los siguientes son una gran documentación sobre las tools :

http://tools.android.com/tech-docs/tools-attributes
http://tools.android.com/tips/layout-designtime-attributes

  • Ocultar ActionBar MenuItems cuando se desliza el cajón de navegación para cualquier cantidad
  • Cambiar el ícono de la hamburguesa del cajón de navegación
  • Cómo cambiar la lista de color del elemento seleccionado en el cajón de navidgation?
  • Cajón de navegación - ¿qué hace syncState () y por qué debe llamarse dentro onPostCreate ()?
  • Hacer fragmento que se puede hacer clic al abrir el cajón de navegación
  • Problemas en el uso de nuevo componente de la barra de herramientas, ocultar y mostrar Icono del cajón de navegación, icono de inicio de clic de iconos de fragmentos
  • El título de CollapsingToolbarLayout desaparece
  • Colorear la barra de estado de Android en Nav Drawer
  • Adición de una imagen grande a un cajón de navegación (SlidingMenu libs) - ¿Cómo?
  • SoftInputMode en fragmentos
  • El cajón de navegación inhabilita la vista trasera cuando el cajón está abierto
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.