2011-11-25 24 views
7

¿El control WebView en el sistema operativo Android admite animaciones aceleradas por hardware css3? Y todo el webkit css (por ejemplo: -webkit-transition bla bla) que tengo que trabajar en Safari Mobile ¿funcionan igual en Android?¿Admite Android Webview Animaciones CSS3 WebKit?

+0

¿Qué versión de android? –

+2

3+ ............ – foreyez

Respuesta

1

Si quieren transiciones Webkit para ser animados con aceleración por hardware en una vista Web Android tendrá que habilitar la aceleración de hardware en el archivo de manifiesto de este modo:

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    ... > 

    ... 

    <application ... android:hardwareAccelerated="true"> 
     ... 
    </application> 

</manifest> 

No es perfecto, pero mejora la prestación de un mucho.

7

Sí, de acuerdo con this page .. Es compatible desde la versión 3.0 hasta la última, amada Jelly Bean;)

En los otros desarrolladores secundarios experimentados resultados no muy exitosas. Presupuesto de here:

animaciones CSS son compatibles con los dispositivos Android - pero sólo si se cambia un solo propiedad. Tan pronto como intente animar más de una propiedad a la vez, el elemento completo desaparece. En navegadores no nativos de Android , el elemento estará visible durante la duración de la animación , pero se ocultará inmediatamente después de que haya finalizado.

y actualización de la misma fuente:

..es resulta Android 4.0 realmente soluciona este problema. Aún así, necesitamos para instar a los autores de estos recursos mencionar explícitamente que pleno apoyo no está disponible en las versiones anteriores de Android ..

Así respuesta final 4.0+ versión de apoyo que en el buen sentido ..

ACTUALIZACIÓN: de KitKat vista Web está activada por cromo (mismo motor que en el navegador Chrome) por lo que desde esta versión de Android avanzó HTML5 y características de CSS debe ser apoyada totalmente .. Más información este here

Espero que lo encuentre útil ...;)

+0

Su respuesta es acerca de la aplicación del navegador, pero la pregunta es acerca del control WebView. Probé una animación de rotación CSS (ver http://stackoverflow.com/a/6410923/65899) dentro de una WebView, y funcionó solo en la última versión de 4.4 KitKat. – amartynov

+0

Gracias. Android WebView en KitKat es impulsado por el motor Chromium, antes de que funcionara con WebKit (básicamente igual que el viejo navegador predeterminado ...) así que actualicé la respuesta – Ewoks

+3

Mi error: estaba tratando de animar pseudo-elemento ': before', y WebView tenía un error hasta KitKat (probablemente este https://bugs.webkit.org/show_bug.cgi?id=92591). Excepto esto, tu respuesta es absolutamente correcta. – amartynov

Cuestiones relacionadas