android中虚线的实现

Posted kaolagirl

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了android中虚线的实现相关的知识,希望对你有一定的参考价值。

这里我来分享下虚线的实现,话不多说,直接进入主题

一.水平虚线

在这里插入图片描述
在drawable下新建一个drawable资源文件dotted_line.xml,代码如下:

<?xml version="1.0" encoding="utf-8"?>
<shape  android:shape="line" xmlns:android="http://schemas.android.com/apk/res/android">
    <stroke
        android:dashWidth="2dp"  //虚线的宽度
        android:dashGap="2dp"  //虚线间隔宽度
        android:color="@color/theme_color" //虚线的颜色
        android:width="1dp"/>  //宽度
</shape>

然后在页面上使用

 <TextView
        android:background="@drawable/dotted_line"
        android:layerType="software"
        android:layout_width="300dp"
        android:layout_height="wrap_content"/>
二.垂直虚线

在这里插入图片描述
垂直虚线是在水平虚线的基础上进行一个90度的旋转就可得到,不过还是得做下处理。
再建一个drawable资源文件dotted_line_vertical.xml,代码如下:

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item
    android:left="-300dp"
    android:right="-300dp">
    <rotate
        android:drawable="@drawable/dotted_line"  //引用水平虚线的drawable
        android:fromDegrees="90"/> //旋转90度
</item>
</layer-list>

记住,这里一定得设置 left和 right属性,如果不加会显示不出来

在页面上使用和水平一样通过background来使用,如下:

 <TextView
        android:background="@drawable/dotted_line_vertical"
        android:layout_width="1dp"
        android:layout_height="300dp"/>

以上是关于android中虚线的实现的主要内容,如果未能解决你的问题,请参考以下文章

Android实战开发篇 虚线

选项卡执行android中下一个片段中存在的代码

我的Android进阶之旅NDK开发之在C++代码中使用Android Log打印日志,打印出C++的函数耗时以及代码片段耗时详情

如何在 Android 中使用虚线/虚线分隔线创建 ListView?

是否有在单个活动中处理多个片段的 Android 设计模式?

Android:RecyclerView 不显示片段中的列表项