Android shape 画 虚线

shape 画背景 什么的  都是很常用的 

楼主 最近的项目分割线都是虚线  所以看了一下   其实也很简单    大家 用描边 stork   时候   里面有  四个属性 

分别是  width   这个是线的 宽度  不多说

color  颜色  当然也可以是 drawable    大家都懂

第三个 属性 注意啦   dashGsp    为破折线间隔  也就是  虚线点之间的空隙  


第四个属性  dashWidth 披着线的长度  也就是虚线的 点长度   按实际需求 来设置


这些都不难  但是楼主遇见两个坑 大家注意了

通学们都知道  Android 的硬件加速机制  是为了 控件绘制的效果和速率更快  但是 还是 有一部分操作 在硬件加速的情况下  不正常   比如我们的 破折线  也就是 虚线啦  不能绘制


所以  关掉硬件加速  就可以了
在 AndroidManifest.xml,或者是在activity中把硬件加速的功能关掉就可以了android:hardwareAccelerated="false"或者是view.setLayerType   (View.LAYER_TYPE_SOFTWARE, null);

就可以了  如果  有的同学还是不能显示   那么  还有一个可能    那就是  你把 线的高度 给的 少了     width  属性设置的高度 的 小于或者等于  你这条线的height  (有些人说没用 大家可以试试)


以上 基本 虚线 就可以实现了  
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值