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)); 结果: (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |