Chinaunix首页 | 论坛 | 博客
  • 博客访问: 81035
  • 博文数量: 30
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 196
  • 用 户 组: 普通用户
  • 注册时间: 2014-07-13 10:36
个人简介

技术改变世界

文章分类

全部博文(30)

文章存档

2016年(1)

2015年(14)

2014年(15)

我的朋友

分类: Android平台

2015-11-03 15:09:16

转自 : 
画虚线一般写个xml:


点击(此处)折叠或打开

  1. <?xml version="1.0" encoding="utf-8"?>
  2. <shape xmlns:android=""
  3.     android:shape="line" >
  4.     <stroke
  5.         android:dashGap="8dp"
  6.         android:dashWidth="8dp"
  7.         android:color="@color/appendrate_divider_color" />
  8. </shape>
其中dashGap是空隙宽度,dashWidth是线的宽度,当dashGap也就是空隙宽度为0时,显示一条实线。然后在background或src中引用,但在android 4.0以上版本中会有BUG,发现不管dashGap设置多大,显示的都是一条实线。
解决方法:
关闭硬件加速。
可以在AndroidManifest.xml时的Application标签加上android:hardwareAccelerated=”false”,这样整件应用都关闭了硬件加速,虚线可以正常显示,但是,关闭硬件加速对性能有些影响,会感觉明显比没关卡。
也可以给虚线的view单独关闭硬件加速:

点击(此处)折叠或打开

  1. divider_under_pic.setLayerType(View.LAYER_TYPE_SOFTWARE, null);


阅读(1436) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~