-
● 【android學習開源專案之basepopup】basepopup(popupwindow)進行二次封裝
● 【android學習開源專案之androidautosize】androidautosize和dialogfragment的適配
● 【安卓學習之ui學習】 自定義組合控制項view 的開發
● 【安卓學習之ui學習】 自定義 弧形等級進度條
● 自定義 弧形等級進度條:
● 方法一,使用圖表來繪製
● 方法二,自定義view:貝塞爾曲線實現mpandroidchart
hellocharts-android
如:刷禮物;水滴動畫;翻書效果;天氣預報曲線圖等;
● 方法三,自定義view:畫圓、畫弧的方式實現// 移動到操作起始點座標,不會進行繪製,只用於移動移動畫筆
mpath.moveto
// 從乙個點連線到另乙個點,用於進行直線繪製
mpath.lineto
// 生成二次貝塞爾曲線,(x1,y1) 為控制點,(x2,y2)為結束點
mpath.
quadto
(x1, y1, x2, y2)
// 生成三次貝塞爾曲線, (x1,y1) 為控制點,(x2,y2)為控制點,(x3,y3) 為結束點;即與二階區別多乙個控制點
mpath.
cubicto
(x1, y1, x2, y2, x3, y3)
● 待增加 ● ● ● ● ● ●canvas.
drawarc
(mrectf,
(unprogressangle + mstartangle)
, msweepangle * arcratio,
false
, marcpaint)
;
● 最後使用第三種方案,實現效果圖如下:
● 最後的最後,注意實現過程中,黑暗模式/深色模式下的 適配。
安卓學習筆記 1 用自定義View
之前學過的就不再記錄了,此後學習的均記於此。今天要做的是用自定義view繪製乙個移動的小球。首先需要新建乙個class讓它繼承自view基類,然後在其內部重寫ondraw方法 用來實現在指定位置繪製小球 然後,還需要用ontouchevent實現該元件的觸碰事件,讓小球隨手指移動。如下 首先要新建繪...
安卓學習心得二 自定義ViewGroup
android的ui介面都是由view和viewgroup及其派生類組合而成的。其中,view是所有ui元件的基類,而 viewgroup是容納這些元件的容器,viewgroup是view的子類,所以它也具有view的特性,但它主要用來充當view的容器,將其中的view視作自己的孩子,對它的子vi...
安卓自定義屬性運用
1.reference 參考某一資源id。1 屬性定義 background format reference 2 屬性使用 android layout width 42dip android layout height 42dip android background drawable id 2...