加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

java – 以编程方式在Android上绘制虚线

发布时间:2020-12-15 05:13:29 所属栏目:Java 来源:网络整理
导读:我想在编程生成的TextViews之间绘制水平虚线.我试过这段代码: Paint fgPaintSel = new Paint();fgPaintSel.setARGB(255,0);fgPaintSel.setStyle(Paint.Style.STROKE);fgPaintSel.setPathEffect(new DashPathEffect(new float[]{5,10},0)); 但什么都没发生.
我想在编程生成的TextViews之间绘制水平虚线.我试过这段代码:

Paint fgPaintSel = new Paint();
fgPaintSel.setARGB(255,0);
fgPaintSel.setStyle(Paint.Style.STROKE);
fgPaintSel.setPathEffect(new DashPathEffect(new float[]{5,10},0));

但什么都没发生.我只是复制并粘贴了这段代码.我该怎么画一条虚线?谢谢.

解决方法

在drawable文件夹中创建dotted_line.xml文件:

<layer-list xmlns:android="http://schemas.android.com/apk/res/android">

    <item
        android:left="-3px"
        android:right="-3px"
        android:top="-3px">
        <shape xmlns:android="http://schemas.android.com/apk/res/android"
            android:shape="rectangle">

            <stroke
                android:width="2px"
                android:color="@color/dark_blue"
                android:dashGap="2px"
                android:dashWidth="3px" />
        </shape>
    </item>

</layer-list>

添加此drawable作为背景:

view.setBackground(getResources().getDrawable(R.drawable.dotted_line));

结果:

enter image description here

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读