开启硬件加速:

在Android中,可以四给不同层次上开启硬件加速:
1、应用:

  

2、Activity

  

3、Window

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

4、View

view.setLayerType(View.LAYER_TYPE_SOFTWARE, null);

在这四个层次中,应用和Activity是可以选择的,Window只能打开,View只能关闭。

在apk的AndroidManifest中,如果指定了minSDKVersion&targetSDKVersion=7,会使得应用无法使用硬件加速进行绘图。

关闭硬件加速:

在一个模仿win10加载动画中, 开始时动画只有小点在闪烁,究其原因mPathMeasure.getSegment()只在KITKAT以上版本有效,而对于以下版本一定要关闭硬件加速才有效。

  

或者在重新绘制之前加上,保留硬件加速

//将路径重置dst.reset();// 硬件加速的BUGdst.lineTo(0,0);

更多相关文章

  1. 获取Android版本信息和电话信息
  2. 超过 50% 的 Android 设备依然运行 2.2 版本
  3. Android版本与Linux内核的关系
  4. Android 各个版本WebView
  5. Google Maps Android API V2 版本更新导致的科研瓶颈
  6. Android 保存文件路径
  7. FileProvider 路径配置策略的理解
  8. AndroidManifest.xml中 andorid 版本号 versionCode, versionNam
  9. android 获取路径目录方法以及判断目录是否存在,创建目录

随机推荐

  1. Android(安卓)Native Looper机制 - 监听
  2. Android 系统自定义签名
  3. android BroadCast的发送与接收
  4. Android ndk 开发步骤总结
  5. Android surfaceView 黑块问题
  6. Android(安卓)软键盘弹出时把布局顶上去,
  7. Google的Android设备别名
  8. Android查看各分区空间大小命令及相关操
  9. Android与C++ 使用socket传输数据
  10. android-判断当前Fragment是否可见(Visibl