安卓學習之UI學習 自定義 弧形等級進度條

2021-10-10 11:47:48 字數 1149 閱讀 8165

- 

● 【android學習開源專案之basepopup】basepopup(popupwindow)進行二次封裝

● 【android學習開源專案之androidautosize】androidautosize和dialogfragment的適配

● 【安卓學習之ui學習】 自定義組合控制項view 的開發

● 【安卓學習之ui學習】 自定義 弧形等級進度條

● 自定義 弧形等級進度條:

● 方法一,使用圖表來繪製

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)

● 方法三,自定義view:畫圓、畫弧的方式實現

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