Android豎虛線繪製

2021-07-10 17:53:08 字數 643 閱讀 8268

在android ui製作中,經常會需要一些線條作為分隔線,一般做個width或height為1dp的view就可以解決了,如果需要虛線,則需要在drawable目錄自定義xml進行繪製了,一般xml如下:

<?xml version="1.0" encoding="utf-8"?>

然後在需要畫虛線的地方使用該drawable作為背景即可。

不過如果需要一條豎虛線,就麻煩很多。

首先,同樣定義xml檔案,不過要旋轉90度,這樣就是豎的了:

<?xml version="1.0" encoding="utf-8"?>

另外,在使用該drawable時,寬度不能設為1dp,因為這個寬度是旋轉前的虛線長度,如果設為1dp,則看不出虛線了,所以需要一點小技巧:

1)在view的寬度設大一些,然後設定marginleft 和marginright 為負值,就不會影響到旁邊的view了

2)使用framelayout等布局方式,將虛線view置於其他view之上。

注意:設定時必須設定layertype為software,否則手機顯示不會顯示出虛線。

Android中繪製虛線

利用shape繪製虛線 真機除錯時可能會出現虛線變實線的現象 在manifest檔案對應的activity節點中設定 android hardwareaccelerated false 即可 1.0 encoding utf 8 shape xmlns android android shape l...

Android自定義虛線繪製

兩種方式 1 drawable資料夾下通過shape繪製 2 自定義控制項canvas繪製 一 width 線段的高度 color 線段的顏色 dashwidth 線段寬度 dashgap 線段之間間隔寬度 布局檔案中使用 在4.0的裝置上,虛線會變成實線,我們需要加入 android layert...

繪製粗虛線

以前很少畫虛線,因此不太關心繪製粗虛線該怎麼辦。最近需要用到這個功能,因此學習了一下,與大家共享。cpen類有兩個建構函式,我們經常用第乙個,而忽略了第二個。其實很多問到畫粗線時希望改變線頭的預設顯示方式,比如希望是圓弧頭而不是預設的方形頭等。都可以用這個建構函式定義的cpen物件來實現。這裡我主要...