Android繪制虛線變?yōu)閷嵕€,踩坑之旅

問題

先上原來代碼中畫虛線的代碼,原本是沒問題的,應用版本升級后測試發(fā)現(xiàn)了這個問題

PathEffect effects = new DashPathEffect(new float[]{5, 5}, 1);
mPaint.setPathEffect(effects);
canvas.drawLine(a, b,c, b, mPaint);

繪制出來之后一直都是實線,怎么修改都是這樣,一直沒有找到解決方案,然后在網(wǎng)上搜索也一直沒有找到合適的答案,后來發(fā)現(xiàn)了一篇一樣問題的博客,參考鏈接,然后按照同樣的方法,將drawLine改為drawPath方法來繪制虛線,Path就是線的兩點的坐標,代替drawLine的前四個參數(shù),上代碼:

PathEffect effects = new DashPathEffect(new float[]{5, 5}, 1);
mPaint.setPathEffect(effects);
Path path = new Path();
path.moveTo(a, b);
path.lineTo(c, b);
canvas.drawPath(path, mPaint);

這樣修改之后重新打包運行,問題就解決了,變成了虛線,不知道從什么時候drawLine開始不支持虛線了,只能使用drawPath來繪制了。
希望能幫助到同樣遇到這個坑的。

最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

友情鏈接更多精彩內(nèi)容