SurfaceViewによる高速描画 (3/5)
作成:2010-10-31 13:00
更新:2010-10-31 13:00
更新:2010-10-31 13:00
■SurfaceViewを使った簡単なアプリを作る
では、実際に簡単なアプリを作ってみましょう。ここでは、jp.tuyano.sampleというパッケージに「MySurfaceView」というクラスを作成し、これを画面に表示して処理をさせてみることにしましょう。
まずは、レイアウトファイルを用意してしまいましょう。main.xmlを開き、以下のように修正しておいてください。レイアウトファイルに自作のコンポーネントを組み込む方法については既にカスタムコンポーネントのところでやりましたが、レイアウトコンポーネントのところで、
Activityクラスには、main.xmlをロードする処理が初期状態で生成されているはずですから、これは修正する必要はありません。後は、MySurfaceViewクラスを作るだけですね。
まずは、レイアウトファイルを用意してしまいましょう。main.xmlを開き、以下のように修正しておいてください。レイアウトファイルに自作のコンポーネントを組み込む方法については既にカスタムコンポーネントのところでやりましたが、レイアウトコンポーネントのところで、
xmlns:app="http://schemas.android.com/apk/res/jp.tuyano.sample"このようにして作成したビュークラスのあるパッケージを追記しておきます。また、ビューを組み込む際には、<jp.tuyano.sample.MySurfaceView />というようにパッケージ名からフルに指定するとよいでしょう。
Activityクラスには、main.xmlをロードする処理が初期状態で生成されているはずですから、これは修正する必要はありません。後は、MySurfaceViewクラスを作るだけですね。
(by. SYODA-Tuyano.)
※プログラムリストが表示されない場合
AddBlockなどの広告ブロックツールがONになっていると、プログラムリスト等が表示されない場合があります。これらのツールをOFFにしてみてください。
●プログラム・リスト●
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" xmlns:app="http://schemas.android.com/apk/res/jp.tuyano.sample" android:layout_width="fill_parent" android:layout_height="fill_parent"> <jp.tuyano.sample.MySurfaceView android:id="@+id/MySurfaceView01" android:layout_width="fill_parent" android:layout_height="fill_parent" /> </LinearLayout>
※関連コンテンツ