Android 画虚线显示实线的BUG

画虚线一般写个xml:

1
2
3
4
5
6
7
8
 version="1.0" encoding="utf-8"?>
<shape< span=""> xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="line" >
    <stroke< span="">
        android:dashGap="8dp"
        android:dashWidth="8dp"
        android:color="@color/appendrate_divider_color" />
>

其中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);

转载地址:http://www.tuicool.com/articles/BbIRre
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值