CustomViewでメーターっぽいViewを作成する No.0 CustomViewの基本

完成品

f:id:iseAB:20191029221133g:plain

 

やる事 

CustomViewを作るときの基本を整理する。

CustomViewとは

Viewクラスを拡張したクラス

Viewクラスに独自の機能を追加したオリジナルのコンポーネント

基本viewコンポーネントにactivityやfragmentで機能を実装しようとするとfatなクラスができるので積極的に使っていきたい。

基本的な流れ

  1. Viewを拡張したクラスを作成する
  2. コンストラクターを作成(4つ) 
  3. Viewクラスのメソッドをoverrideして機能を追加

3の実装がメインとなるがここでなんと触らない。

No.1以降で

以下の2つを何となく覚えててもらえるといいかも

①Viewもライフサイクルのようなものをもつ

f:id:iseAB:20190704224910p:plain

②主要なメソッドの役割

・onMeasure -> Viewのサイズを確定させる

(・onLayout ->  子Viewを配置する)

・onDraw -> Viewを描画する

onLayoutを()で囲っているのはlinearlayout等のviewgroupでしか使わないようなので。

いざ

と思ったが次の記事へ

 

参考

https://qiita.com/naodroid/items/d685a0113342edbb7587

https://proandroiddev.com/android-draw-a-custom-view-ef79fe2ff54b

めも

解説系の記事はどこまで詳しく書けばいいのか難しい。