Android开发之实现横向、竖向的虚线分割线(有图为证)

分割线在Android开发中经常能用到,感觉实现也很简单,可是真正到了写代码实现的时候,并不是自己想象的那么容易,竟然发现有点点难度。

这篇文章要实现的效果如下图:

Android开发之实现横向、竖向的虚线分割线(有图为证)_第1张图片

分为横竖向的虚实线,实线分割线很容易实现,难就难在竖向的虚线实现。这篇文章也主要是介绍怎么实现竖向的虚线。

一、实线

首先贴出横竖向实线的代码:在values/styles.xml文件中,这里放在styles.xml是为了方便引用,避免写过多的重复代码。

    

    

实线的实现,就三行代码,颜色自定义。

使用方式:

    


    

二、虚线

1.横向的虚线:horizontal_dotted_line.xml



    
    
    

同样的在styles.xml中使用方便引用:

 在布局中使用横向虚线需要注意android:layout_height的值的问题,需要大于其设置的高度,不然显示不出来。

2.竖向的虚线:vertical_dotted_line.xml



    
    
    
        
            
            
            
            
            
        
    

在网上找竖向的虚线实现方式时,有看到说将横向的虚线旋转九十度,在布局中使用后发现有些问题,在代码中设置的宽度为虚线的高度,无法满足需求。

同样在styles.xml中引用:

    

在Android中画虚线需要设置android:layerType的值为software,否则显示为一条直线。

最后贴上第一张图所示的布局代码:




    

        

        

        

        

        

        

        

    

    

    

        

        

        

        

        

        

        

    

    

    

        

        

        

        

        

        

        

    

    

    

        

        

        

        

        

        

        

    

 

你可能感兴趣的:(Android)