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()); } } }
<< 前へ | 次へ >> |