兩種方式:
1、drawable資料夾下通過shape繪製;
2、自定義控制項canvas繪製;
一、
<?xml version="1.0" encoding="utf-8"?>
width:線段的高度
color:線段的顏色
dashwidth:線段寬度
dashgap:線段之間間隔寬度
布局檔案中使用:
在4.0的裝置上,虛線會變成實線,我們需要加入 android:layertype=」software」屬性
二、
compile 'com.fang:dashview:v1.0.0'
public class dashview extends view
public dashview(context context, attributeset attrs)
@override
protected void onmeasure(int widthmeasurespec, int heightmeasurespec) else
}@override
protected void ondraw(canvas canvas)
}/**
* 畫水平方向虛線
* @param canvas
*/public void drawhorizontalline(canvas canvas);
//在畫線之前需要先把畫布向下平移辦個線段高度的位置,目的就是為了防止線段只畫出一半的高度
canvas.translate(0,lineheight/2);
while(totalwidth<=widthsize)
canvas.restore();
}/**
* 畫豎直方向虛線
* @param canvas
*/public void drawverticalline(canvas canvas);
//在畫線之前需要先把畫布向右平移半個線段高度的位置,目的就是為了防止線段只畫出一半的高度
canvas.translate(lineheight/2,0);
while(totalwidth<=heightsize)
canvas.restore();
}}
android中自定義虛線
1 在drawble下面自定義資源檔案 dashline xml version 1.0 encoding utf 8 xmlns android android shape line android dashgap 3px android dashwidth 2px android width 1...
031 繪製虛線 自定義shader實現
出處 參考文章 最後效果 1 使用three.js 內建方法 addline var line newthree.line linegeometry,material 不可或缺的,若無,則線段不能顯示為虛線 line.computelinedistances this stage.scene.add...
Android自定義View基礎繪製
1 onmeasure測量 計算寬高 2 viewgroup進行onlayout 基於位置和寬高布置到螢幕 3 ondraw檢視顯示自身內容 渲染 canvas 畫布,可以提供檢視顯示的載體,可以繪製文字 幾何圖形 影象 填充顏色 paint 畫筆,針對畫布需要繪製的內容的修飾 建立畫筆 paint...