设置android:targetSdkVersion =“14”或更高版本后,自定义视图为空白

时间:2013-08-23 10:10:10

标签: android android-manifest android-custom-view

我有一个自定义View,它使用android.graphics.Movie类显示动画,该动画解码来自InputStream的动画。

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”或更低。

1 个答案:

答案 0 :(得分: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