Android自定義虛線繪製

2021-09-02 22:39:14 字數 1211 閱讀 7752

兩種方式:

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...