1
12種類のPNG画像を表示するアクティビティを作成したいとします。Android:Canvas.drawBitmap()またはImageview.setImageBitmap(ビットマップ)
canvas.drawBitmap(...)を使用してView(「MyView」と言う)を拡張するクラスを作成する必要がありますか?
public class MyActivity extends Activity {
private MyView myView;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
myView = new MyView(this);
setContentView(myView);
myView.requestFocus();
}
...
}
public class MyView extends View {
@Override
protected void onDraw(Canvas canvas) {
// do that 12 times ...
canvas.drawBitmap(...)
}
}
また、12個のImageViewオブジェクトを使用し、それぞれにビットマップを設定する必要がありますか?
public class MyActivity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
LinearLayout root = new LinearLayout(this);
// do that 12 time ...
ImageView imageView = new ImageView();
Bitmap bitmap = BitmapFactory.decodeFile(...);
imageView.setImageBitmap(bitmap);
root.addView(imageView);
}
...
}
ありがとうございます。
エリック