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

1、Application
<application android:hardwareAccelerated="true">

2、Activity
<activity android:hardwareAccelerated="true">
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"?>

<View xmlns:android="http://schemas.android.com/apk/res/android"

style="@style/HundsunStyleWmHw"

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


hundsun_shape_dotted_line.xml

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

<shape xmlns:android="http://schemas.android.com/apk/res/android"

android:shape="line" >


<!-- 显示一条虚线,破折线的宽度为dashWith,破折线之间的空隙的宽度为dashGap,当dashGap=0dp时,为实线(使用时需要把这个Activity的硬件加速关了) -->

<stroke

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" />


<!-- 虚线高度 -->

<size android:height="2dp" />

</shape>


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


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

hundsun_include_dash_line.xml

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

<View xmlns:android="http://schemas.android.com/apk/res/android"

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"?>

<bitmap xmlns:android="http://schemas.android.com/apk/res/android"

android:src="@drawable/hundsun_dashed_line"

android:tileMode="repeat" />


hundsun_dashed_line.png是一张图片,只要很小很小就行,自动平铺的

本文出自 “旦旦家园” 博客,谢绝转载!

更多相关文章

  1. Android中创建和检测快捷方式
  2. Android常用屏幕适配方式
  3. 【原创】Android 4.4前后版本读取图库图片方式的变化
  4. XML解析各种方式比较
  5. android客户端与服务端交互的三种方式
  6. Android 实现TextView中 文字链接的方式
  7. Android 实现TextView中文字链接的方式

随机推荐

  1. StevGuo系列文章翻译之Talking about And
  2. What Android Is
  3. 编译Irrlicht On Android(1)
  4. android系统学习笔记二
  5. android之蓝牙操作(二)
  6. Android 用MediaCodec实现视频硬解码
  7. Android四大组件之activity之间带数据跳
  8. Android中ListView多次调用getView
  9. 【Android开发】Toolbar与标题居中
  10. android线程相关1