2

からアニメーションをデコードするクラスをView使用してアニメーションを表示するカスタムがあります。android.graphics.MovieInputStream

Movie.decodeStream(inputStream);

Android マニフェストでこれを使用すると、ビューのアニメーションが正しく表示されます

 <uses-sdk
    android:minSdkVersion="8" />

また

    <uses-sdk
    android:minSdkVersion="8"
    android:targetSdkVersion="13" />

これを Android マニフェストで使用すると、空白のビューが表示されます。

<uses-sdk
    android:minSdkVersion="8" android:targetSdkVersion="17"  />

android:targetSdkVersion="13" 以下でもうまく機能します。

4

1 に答える 1

2

私の最善の推測は、ハードウェア アクセラレーションがビューを壊していることです。

ハードウェア アクセラレーションであることを確認するには、これをマニフェストに追加します。

<uses-sdk android:minSdkVersion="8" android:targetSdkVersion="18" />
<application android:hardwareAccelerated="false" ...>

動作している場合は、ビューのハードウェア アクセラレーションをオフにしてみてください。

myView.setLayerType(View.LAYER_TYPE_SOFTWARE, null);

ここで完全なドキュメントを参照してください: https://developer.android.com/guide/topics/graphics/hardware-accel.html

于 2013-09-04T12:49:10.413 に答える