Resources res = this.getContext().getResources();まず最初に、「Resources 」というクラスを用意します。これは、プログラムのリソースにアクセスするためのものです。
bitmap = BitmapFactory.decodeResource(res, R.drawable.image1);続いて、イメージのリソースを読み込み、「Bitmap」クラスのインスタンスとして取得します。このBitmapは、文字通りビットマップイメージを扱うためのクラスです。これは、リソースからBitmapオブジェクトを生成するためのBitmapFactory.decodeResourceというメソッドを使って作成します。引数にResourcesと、Rクラスに自動生成されるイメージリソースの値をそれぞれ指定します。これにより、指定されたリソースを読み込んでBitmapが作られます。
if (bitmap != null)後は、onDrawでイメージを描画するだけです。これはCanvasクラスの「drawBitmap」メソッドを使います。これは引数にBitmap、描く横位置、縦位置、Paintインスタンスをそれぞれ渡して呼び出します。これにより、引数に指定されたBitmapが指定の場所に描かれます。
c.drawBitmap(bitmap,0,0,new Paint());
※リストが表示されない場合
AddBlockなどの広告ブロックツールがONになっているとリストなどが表示されない場合があります。これらのツールをOFFにしてみてください。
package jp.tuyano;
import android.app.Activity;
import android.content.Context;
import android.content.res.Resources;
import android.graphics.*;
import android.os.Bundle;
import android.view.View;
public class SampleApp extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
DrawView view = new DrawView(getApplication());
setContentView(view);
}
class DrawView extends View {
private Bitmap bitmap;
public DrawView(Context context) {
super(context);
Resources res = this.getContext().getResources();
bitmap = BitmapFactory.decodeResource(res, R.drawable.image1);
}
public void onDraw(Canvas c) {
if (bitmap != null)
c.drawBitmap(bitmap,0,0,new Paint());
}
}
}
| << 前へ | 次へ >> |