美文网首页自定义控件
高级UI<第二十三篇>:Android开发如何关闭GPU硬件加速

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

作者: NoBugException | 来源:发表于2019-11-28 22:25 被阅读0次
    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" >
    

    [本章完...]

    相关文章

      网友评论

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

        本文链接:https://www.haomeiwen.com/subject/exviwctx.html