android虚线边框_Android自定义View之绘制虚线

本文介绍了如何在Android中实现虚线边框,包括使用ShapeDrawable和自定义View两种方法。通过调整Paint对象的PathEffect,实现虚线效果。同时,解决了硬件加速导致的虚线显示问题,以及如何实现虚线颜色的线性渐变。
摘要由CSDN通过智能技术生成

老实说,第一次看到这个需求的时候,第一反应就是Canvas只有drawLine方法,并没有drawDashLine方法啊!这咋整啊,难道要我自己做个遍历不断的drawLine?不到1秒,我就放弃这个想法了,因为太恶心了。方法肯定是有的,只不过我不知道而已。

最简单的方法是利用ShapeDrawable,比如说你想用虚线要隔开两个控件,就可以在这两个控件中加个View,然后给它个虚线背景。嗯,理论上就是这样子的,实现上也很简单。

android:shape="line">

android:width="1dp"

android:color="@color/dash_line"

android:dashGap="2dp"

android:dashWidth="3dp"/>

xmlns:android="http://schemas.android.com/apk/res/android"

xmlns:tools="http://schemas.android.com/tools"

android:id="@+id/activity_main"

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:orientation="vertical"

android:gravity="center"

tools:context="hope.example.dashlinedemo.MainActivity">

android:layout_width="match_parent"

android:layout_height="40dp"

android:gravity="center"

android:text="分享给微信好友"/>

android:layout_width="match_parent"

android:layout_height="2dp"

android:background="@draw

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值