Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Why imageView.setLayerType(View.LAYER_TYPE_SOFTWARE, null); and <application android:hardwareAccelerated="false" have different effect?

I wonder why if I set

<application
   android:hardwareAccelerated="false"

using svg-android i see no image (due to hw acceleration problem?), but if I set

imageView.setLayerType(View.LAYER_TYPE_SOFTWARE, null);

I can get it to work.

Does View.LAYER_TYPE_SOFTWARE disables the hw acceleration or not?

like image 223
Seraphim's Avatar asked Jul 23 '13 15:07

Seraphim's


1 Answers

The direct answer to your question

(Does View.LAYER_TYPE_SOFTWARE disables the hardware acceleration or not?)

is YES.

It actually disable hardware acceleration, but only at a view level, i.e. hardware acceleration is disabled in ImageView in your case, while setting android:hardwareAccelerated="false" will disable hardware acceleration for your whole application.

For more detailed, please refer this link.

like image 175
Wei WANG Avatar answered Oct 27 '22 01:10

Wei WANG