AndroidではViewクラスも拡張して独自機能を追加することが可能です。カスタマイズのサンプルとして、Viewにお絵かきできる機能を追加してみます。今回、タッチ座標の取得にはonTouchEventを使っています。onTouchEventについては以前の記事タッチイベントを取得する(onTouchEventとMotionEvent)を参考にしてください。独自Viewの作成方法は続きをどうぞ。javaファイルの作成Viewを継承するクラス名に応じてファイル名を決定します。*/}このとき、Viewのコンストラクタは3種類のいずれか、もしくはすべてを作成しておく必要があります。defStyle)レイアウトパラメータを指定された場合には、上から2番目のAttributeSetを持つコンストラクタが呼び出されます(layout側main.xmlファイルで定義した場合など)。スタイルを指定した場合はdefStyleを持つ3つめのコンストラクタが利用されます。attrs)のみ実装しています。}コンストラクタ内でViewでフォーカスを取得できるように変更し、ペインタ機能のための初期化を行います。/&gt;xmlファイルでの記述はURI+独自クラス名です。通常とは異なり、煩雑になるので注意してください。}はじめに、Canvasの用意とPaintなどリソースの初期化を行います。21行目、Canvasの作成に利用しているView#onSizeChangedメソッドはViewサイズが変更された場合に呼び出されるメソッドです。Viewのサイズが確定するタイミングでもあるので、サンプルではBitmapの縦横サイズをここで決めています。TouchEventに応じて線を引くTouchEventでは、DownとUpをトリガに、押下中状態(MOVE)で線を引く処理を実装しています。}invalidateは再描画を行うメソッドです。invalidate()を通じてonDrawメソッドが呼び出されます。}指の動きはCustomViewのメンバmPathに保存しています。canvas#drawPathで描画するとTouchEventを画面へ反映します。おまけ最後にタッチ開始・移動・終了の処理です。SDKに付属のSample、ApiDemosのFingerPaintを参考に簡略化して実装しています。こちらも是非ご確認ください。2.0(β)に対応した解説書です。