android 中禁用硬件加速提供了不同的方法,分为Application,Activity,Window,View 4 个层级。

  • 在AndroidManifest.xml文件中为application添加如下属性,即可为整个应用程序开启 /关闭硬件加速。
    android:hardwareAccelerated="true"
    android:theme="@style/AppTheme">

  • 在Activity标签下使用 android:hardwareAccelerated属性开启或关闭硬件加速
    android:hardwareAccelerated="false"
    android:name=".util.FragmentContainerActivity"/>

  • 在Window层级上使用如下代码开启硬件加速(在window层级上不支持关闭硬件加速)
    getWindow().setFlags(WindowManager.LayoutParams.FLAG_HARDWARE_ACCELERATED,
    WindowManager.LayoutParams.FLAG_HARDWARE_ACCELERATED);

  • 在View层级上使用如下代码关闭硬件加速(在View层级上不支持开启硬件加速)
    setLayerType(LAYER_TYPE_SOFTWARE,null);
    或者在layout xml中使用

<?xml version="1.0" encoding="utf-8"?>
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layerType="software"
>

更多相关文章

  1. Acitivity加载模式说起
  2. Android如何 如何关闭 DM-verity
  3. 【Android】代码开启/关闭GPS
  4. Android(安卓)UI开发第二十七篇――实现左右划出菜单
  5. Android(安卓)x86模拟器Intel Atom x86 System Image配置与使用
  6. 安卓数据库连接解决办法 ,避免 sqlite3 database is locked
  7. Android(安卓)menu关闭应用程序
  8. webview使用中遇到的坑
  9. android布局优化 笔记

随机推荐

  1. android apk反编译到java源码的实现方法
  2. 跟大家分享一下如何成为一名安卓开发者
  3. Android(安卓)Dimension转换算法原理分析
  4. android 9.png图片详解
  5. android Listview 与 Scrollview 共存的
  6. Android材料设计兼容函数库(Design Suppor
  7. Android(安卓)Studio详细的安装以及环境
  8. Android(安卓)NDK下编译google protocol
  9. 学无止境:8月最热免费优秀资源推荐
  10. 在/data/下创建文件的权限问题