我有一个自定义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”或更低。
答案 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