En Android, ¿qué son las inserciones de ventana?
Esto suena como una pregunta tonta, y lo siento si es, pero he buscado alrededor para obtener una representación visual de lo que son y se acercó con nada.
Esto es lo que Android tiene que decir al respecto:
- Atributo windowIsFloating en el tema de Android
- Título personalizado con imagen
- El uso de FLAG_ACTIVITY_REORDER_TO_FRONT para cambiar entre las actividades de la interfaz de usuario que se ejecutan de forma persistente provoca un error "sin foco de ventana"
- La actividad ha filtrado la ventana com.android.internal.policy.impl.PhoneWindow$DecorView@46368a28 que fue agregada originalmente aquí
- Diálogo personalizado de Android como 'Contacto rápido'
WindowInsets are immutable and may be expanded to include more inset types in the future.
Http://developer.android.com/reference/android/view/WindowInsets.html
Las imágenes de Google lo autocorrectan a inserciones de ventanas …
¿Por qué alguien trabajaría con estas "inserciones"? ¿Tienen algo que ver con la barra de navegación en los teléfonos móviles sin teclas físicas de la casa?
- Pregunta Javascript - ¿qué es "ventana"?
- ¿Por qué no funciona la etiqueta de viewport en el Galaxy Nexus / Android 4?
- Sincronizar varias ventanas con varias vistas en Android
- Elemento de posición de Android en la pantalla
- Configuración de visor de Android "user-scalable = no" rompe el nivel de ancho / zoom de la ventana de visualización
- Actividad se ha filtrado ventana / diálogo (esto de nuevo!)
- Tamaño del elemento de configuración del navegador de Android demasiado pequeño
- TYPE_KEYGUARD mantiene el modo de pantalla completa después de realizar una llamada
Son una especie de margen de color (utilizado en Android Wear).
Se utilizan para crear un relleno desde el contenido principal hasta el borde real:
Hay algunos ejemplos aquí .
Esta es una imagen con 2 inserciones: Circle / Squared.
También se pueden utilizar en otras vistas para manejar requisitos de renderización especiales, como en ScrollView : donde colocar el desplazamiento real se puede definir con un insideInset como se menciona en esta pregunta .
<ScrollView android:id="@+id/view2" android:layout_width="100dip" android:layout_height="120dip" android:padding="8dip" android:scrollbarStyle="insideInset" android:background="@android:color/white" android:overScrollMode="never">
Puede utilizar onApplyWindowInsets :
@Override public void onApplyWindowInsets(WindowInsets insets) { super.onApplyWindowInsets(insets); mRound = insets.isRound(); }
Para detectar si el dispositivo portátil androide es redondo o cuadrado, a continuación, utilizando esa información dibujar interfaz de aplicación adecuada (con fondo redondo o cuadrado)
- Cómo habilitar deep-linking en WebView en la aplicación para Android?
- Convertir un archivo (<100Mo) en Base64 en Android