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

1、Application

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,会使得应用无法使用硬件加速进行绘图。

 

注:有些朋友可能会遇到在开发过程中用到虚线的情况,实现有两种方式:

方式一:

hundsun_include_dotted_line.xml

<?xml version="1.0"encoding="utf-8"?>

   style="@style/HundsunStyleWmHw"

   android:background="@drawable/hundsun_shape_dotted_line" />

 

hundsun_shape_dotted_line.xml

<?xml version="1.0"encoding="utf-8"?>

   android:shape="line" >

 

   

       android:dashGap="@dimen/hundsun_dimen_wee_spacing"

       android:dashWidth="@dimen/hundsun_dimen_small_spacing"

       android:width="@dimen/hundsun_dimen_normal_divide"

       android:color="@color/hundsun_app_color_divide" />

 

   

   

 

这种方式需要在使用该虚线的Activity中设置,缺点是这个Activity会变慢,如果有网络请求时,大概率出现收到数据后不会回调问题(断点时,每次都会回调,这是很多人遇到的奇怪问题)。

 

方式二(建议使用这种方式):

hundsun_include_dash_line.xml

<?xml version="1.0"encoding="utf-8"?>

   android:layout_width="match_parent"

   android:layout_height="@dimen/hundsun_dimen_normal_divide"

   android:background="@drawable/hundsun_shape_dash" />

 

hundsun_shape_dash.xml

<?xml version="1.0"encoding="utf-8"?>

   android:src="@drawable/hundsun_dashed_line"

   android:tileMode="repeat" />

 

hundsun_dashed_line.png是一张图片,只要很小很小就行,自动平铺的。另外对APP进行在线全方位的安全性、兼容性测试,我都会用这个:www.ineice.com。


更多相关文章

  1. android 创建桌面快捷方式 、插件
  2. android源码下载方式
  3. 创建android逐帧动画的两种方式
  4. 【安卓笔记】android客户端与服务端交互的三种方式
  5. android触摸实现物体运动方式
  6. TabHost两种实现方式
  7. Android(安卓)RIL总体架构介绍
  8. Android-两种方式实现走马灯效果
  9. Android绘制简单折线图的步骤

随机推荐

  1. 快看!go-carbon 1.2.2 版本发布了!新增了时
  2. 教你用golang实现直播和点播功能
  3. golang如何复用http.request.body
  4. 关于golang的make
  5. Golang如何对excel进行处理
  6. 介绍Golang序列化和反序列化
  7. 记一次因为共享变量的犯错误
  8. 关于Golang切片的三种简单使用方式及区别
  9. 国内下载 go get golang.org/x 包失败的
  10. 关于Golang panic用法详解