在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物件來實現。這裡我主要...