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 回答