tramo de interfaz de Splash Android bajo una resolución de problemas de arranque en frío

síntoma

Para evitar negro o blanco problema de la pantalla cuando se inicia la aplicación. Es necesario seleccionar proceso de arranque en frío. Implementación de la siguiente manera:

Añadir archivo personalizado de estilos temáticos:

< Estilo nombre = "ThemeSplash" padre = "Theme.AppCompat.Light.NoActionBar" > 
     < elemento nombre = "android: fondo" > @ estirable / bg_welcome_default </ elemento > 
     < elemento nombre = "android: windowNoTitle" > verdadera </ elemento > 
     < elemento nombre = "android: windowFullscreen" > verdadera </ elemento > 
     < elemento nombre = "windowActionBar" >falsa </ elemento >
     < Elemento nombre = "windowNoTitle" > verdadera </ elemento > 
</ estilo >

El archivo de manifiesto con el tema:

 < Aplicación
         Android: allowBackup = "true" 
        android: etiqueta = "@ string / nombre_apl" 
        android: supportsRtl = "true" > 
        < actividad
             Android: tema = "@ estilo / ThemeSplash" 
            android: nombre "SplashActivity" = > 
            < intención -Filter > 
                < acción android: nombre = "android.intent.action.MAIN"  />

                < Categoría Android: nombre = "android.intent.category.LAUNCHER"  /> 
            </ intención de filtro > 
        </ actividad > 
</ aplicación >

 

El tamaño de las imágenes bg_welcome_default aplicación de tres 640 * 960.750 * 1334,1242 * 2208.

Correctamente en una relación de aspecto que coincida con el teléfono estará en un mijo similar 9 (1080 * 2340) donde se produce el estiramiento. (Nota:. Esto no puede ser usado para reemplazar la relación de aspecto de la imagen 1242 * 2208 1080 * 2340 1242 * 2208 debido a que la relación de aspecto del teléfono con la misma densidad de píxeles no se extenderá, por lo que el reemplazo no puede resolver el problema fundamental)

problema Causa

No coincide con la pantalla cuando se utiliza la imagen como una relación de aspecto de imagen a pantalla completa y la relación de aspecto de la imagen.

soluciones

FIG iconos solo corte, fondo dibujo personalizado, de la siguiente manera:

<? xml version = "1.0" encoding = "UTF-8" >? 
< capa de lista de xmlns: android = "http://schemas.android.com/apk/res/android"  > 
    < elemento > 
        < forma > 
            < sólido androide : Color = "@ color / blanco" /> 
        </ forma > 
    </ elemento > 
    < elemento android: izquierda = "10dip" androide: top = "10dip" > 
        < mapa de bits android: src = "@ dibujable / bg_welcome" 
            android:
    
</ Capa-list >

problema muy extendido

Después de procesar el método anterior, Splash problema tensión interfacial ha sido resuelto, pero hay un pequeño problema, mijo barra de estado 9 no está lleno de imágenes. Investigación a través de la longitud del canal, código personalizado puede utilizar el siguiente código en relación con:

    < Estilo nombre = "ThemeSplash" padre = "Theme.AppCompat.Light.NoActionBar" > 
        < elemento nombre = "android: windowBackground" > @ estirable / bg_welcome_default </ elemento > 
        < elemento nombre = "android: statusBarColor" > @android: el color / transparente </ elemento >

        <! - <item name = "android: windowNoTitle"> true </ item> -> 
        <! - <nombre del elemento = "android: windowFullscreen"> true </ item> -> 
        <! - <item name = "windowActionBar"> false </ item> -> 
        <! - <nombre del elemento = "windowNoTitle"> true </ item> ->

    </ Estilo >

Nota: Este tema está en v21 \ styles.xml, el código anterior y no se contradicen.

Aquí, un estado estirado problema básico la pantalla de arranque en frío será resuelto.

 

Supongo que te gusta

Origin www.cnblogs.com/renhui/p/12275051.html
Recomendado
Clasificación