CustomViewでメーターっぽいViewを作成する No.0 CustomViewの基本
完成品
やる事
CustomViewを作るときの基本を整理する。
CustomViewとは
Viewクラスを拡張したクラス
Viewクラスに独自の機能を追加したオリジナルのコンポーネント
基本viewコンポーネントにactivityやfragmentで機能を実装しようとするとfatなクラスができるので積極的に使っていきたい。
基本的な流れ
- Viewを拡張したクラスを作成する
- コンストラクターを作成(4つ)
- Viewクラスのメソッドをoverrideして機能を追加
3の実装がメインとなるがここでなんと触らない。
No.1以降で
以下の2つを何となく覚えててもらえるといいかも
①Viewもライフサイクルのようなものをもつ
②主要なメソッドの役割
・onMeasure -> Viewのサイズを確定させる
(・onLayout -> 子Viewを配置する)
・onDraw -> Viewを描画する
onLayoutを()で囲っているのはlinearlayout等のviewgroupでしか使わないようなので。
いざ
と思ったが次の記事へ
参考
https://qiita.com/naodroid/items/d685a0113342edbb7587
https://proandroiddev.com/android-draw-a-custom-view-ef79fe2ff54b
めも
解説系の記事はどこまで詳しく書けばいいのか難しい。