Android实现水平虚线和竖直虚线

水平虚线



    

竖直虚线

思路一:

先写横虚线,然后再通过旋转获得竖直虚线



    
        
    

这个地方为啥需要设置left和right是-60dp呢?

假如我们想显示的竖直的线的高度是120dp,我的view的宽度是10dp水平方向上能显示的虚线的宽度就是10dp,当旋转90度后所能显示的高度也只有10dp,所以我们需要设置左右都为-60dp的偏移量,这样他在先画水平线的时候,由于负的偏移量(就和负的margin一样),就可以画出120dp长的线,然后再旋转,就可以得到一条竖直虚线。

思路二:

先画一个虚线方框,然后再拿一个色块将不需要的部分挡住



    
    
        
            
            
        
    
    
    
        
            
        
    

参考文章:
https://www.jianshu.com/p/8d384490a180
https://blog.csdn.net/greenredshark/article/details/80927506

你可能感兴趣的:(Android实现水平虚线和竖直虚线)