2011-11-25 28 views
7

Android OSのWebViewコントロールは、ハードウェアアクセラレーションされたcss3アニメーションをサポートしていますか?そして、私がSafari Mobileで動作させているすべてのWebkit CSS(例:-webkit-transition bla bla)は、Androidでも同じように動作しますか?Android WebviewはCSS3 WebKitアニメーションをサポートしていますか?

+0

どのバージョンのアンドロイドですか? –

+2

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

答えて

1

あなたはWebKitの遷移はあなたがそうのようなマニフェストファイル内のハードウェアアクセラレーションを有効にする必要がありますAndroidのWebViewの中でハードウェアアクセラレーションアニメーションさせたい場合は:それは完璧ではない

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

    ... 

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

</manifest> 

を、それがレンダリングの向上しますロット。

7

はい、this page ... によるとそれは最後の、最愛のジェリービーンゴマバージョン3.0から始まるサポートし、反対側の開発者には)

は超成功していない結果を経験しました。 hereからの引用:

CSSアニメーションは、Androidデバイスでサポートされている - しかし、単一 プロパティが変更された場合にのみ。一度に複数の プロパティをアニメーション化しようとすると、要素全体が消えます。非ネイティブAndroidの ブラウザでは、 アニメーションの再生中は表示されますが、終了後すぐに非表示になります。同じソースから

と更新:

..itは、Android 4.0が判明、実際にこの問題を解決します。それでも、我々は良い方法で最終的な答え4.0+バージョンのサポートに

..明示的にフル サポートは、Androidの以前のバージョンでは利用できないことに言及し、これらのリソースの作者を促すために、それを を必要とします。..

UPDATE:キットカットのWebViewのからがそのように、このAndroidのバージョンからクロム(Chromeブラウザと同じエンジン)を搭載しているがHTML5とCSSの機能が完全にサポートされなければならない高度な..このhere

の詳細

希望します..;)

+0

答えはブラウザアプリケーションですが、質問はWebViewコントロールに関するものです。私は、WebView内でCSS回転アニメーション(http://stackoverflow.com/a/6410923/65899を参照)をテストし、最新の4.4 KitKatでのみ動作しました。 – amartynov

+0

ありがとうございます。 KitKatのAndroid WebViewは、WebKit(基本的には古いデフォルトブラウザ..と同じです)で動作する前にChromiumエンジンを搭載していますので、私は答えを更新しました – Ewoks

+3

私の不具合: 'before'疑似要素とWebView KitKat(たぶんこれはhttps://bugs.webkit.org/show_bug.cgi?id=92591)までバグがありました。これを除いて、あなたの答えは絶対正しいです。 – amartynov

関連する問題