Предположим, я хочу создать действие, которое отображает 12 различных изображений PNG.
Должен ли я создать класс, расширяющий View (скажем, «MyView»), в котором я бы использовал canvas.drawBitmap (...)?
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);
}
...
}
Спасибо.
Eric