自定义控件

高级UI<第二十三篇>:Android开发如何关闭GPU硬件加速

2019-11-28  本文已影响0人  NoBugException
  1. 在AndroidManifest.xml文件为application标签添加如下的属性即可为整个应用程序开启/关闭硬件加速:

    <application android:hardwareAccelerated="false" >
    
  2. 在Activity 标签下使用 hardwareAccelerated 属性开启或关闭硬件加速:

    <activity android:hardwareAccelerated="false" />  
    
  3. 在Window 层级使用如下代码开启硬件加速:(Window层级不支持关闭硬件加速)

    getWindow().setFlags(WindowManager.LayoutParams.FLAG_HARDWARE_ACCELERATED,  WindowManager.LayoutParams.FLAG_HARDWARE_ACCELERATED); 
    

4.View 级别如下关闭硬件加速:(view 层级上不支持开启硬件加速)

setLayerType(View.LAYER_TYPE_SOFTWARE, null);

或者使用android:layerType=”software”来关闭硬件加速

<LinearLayout 
    xmlns:android="http://schemas.android.com/apk/res/android"         
    android:layout_width="fill_parent"   
    android:layout_height="fill_parent" 
    android:orientation="vertical" 
    android:paddingLeft="2dp" 
    android:layerType="software" 
    android:paddingRight="2dp" >

[本章完...]

上一篇下一篇

猜你喜欢

热点阅读