为什么imageView.setLayerType(View.LAYER_TYPE_SOFTWARE,null);和

时间:2013-07-23 15:35:15

标签: android svg imageview android-hardware

我想知道为什么如果我设置

<application
   android:hardwareAccelerated="false"

使用svg-android我看不到图像(由于加速度加速问题?),但如果我设置

imageView.setLayerType(View.LAYER_TYPE_SOFTWARE, null);

我可以让它发挥作用。

View.LAYER_TYPE_SOFTWARE是否会禁用hw加速?

1 个答案:

答案 0 :(得分:6)

您问题的直接答案(View.LAYER_TYPE_SOFTWARE是否禁用hw加速?)是YES。它实际上禁用了hw加速,但仅限于视图级别,即在imageView中禁用hw accl,而设置android:hardwareAccelerated="false"将禁用整个应用程序的hw accl。

有关详细信息,请参阅此link