Android利用shape画虚线
16lz
2021-01-23
我们知道,想在Android XML中画出一条直线,很简单:
<View android:layout_width="match_parent" android:layout_height="1px" android:background="#FFFFFF"/>如果想要画出一条虚线呢?
在drawable目录下新建bg_dash_line.xml
<?xml version="1.0" encoding="utf-8"?><shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="line"> <stroke android:width="3px" android:color="#FFFFFF" android:dashWidth="10px" android:dashGap="10px" /></shape>说明:
显示一条虚线,width为线条的高度,dashWidth为破折线的宽度,dashGap为破折线之间的空隙的宽度,当dashGap=0时,就是实线
注意:
1. 如果在<stroke>标签中设置了android:width,则在<View>标签中android:layout_height的值必须大于android:width的值,否则虚线不会显示。如果不设置,默认android:width为0。
2.关于4.0以上设备虚线会变实线的问题:
代码中可以添加:
[java]view plaincopy- line.setLayerType(View.LAYER_TYPE_SOFTWARE,null);
[html]view plaincopy
- android:layerType="software"
如上例所示,如果想正常的显示虚线:
<View android:layout_width="match_parent" android:layout_height="4px" android:layerType="software" android:background="@drawable/bg_dash_line"/>
更多相关文章
- Android实现天气预报温度/气温折线趋势图
- android画一条虚线
- Android时间倒计时的简单实线
- android 绘制折线图(AChartEngine)Linechart静态的
- Android之玩转MPAndroidChart让(折线图、柱形图、饼状图、散列图
- Android绘制简单折线图的步骤
- android使用xml实现虚线效果
- 自定义控件--虚线
- Android:res之shape制作圆角、虚线、渐变