在android上绘制多个图像

时间:2011-11-18 03:53:36

标签: android

我想制作一个漫画阅读器应用程序,我需要在屏幕上绘制垂直方向的漫画页面(如图像)。我不想将webview用作图像查看器。我将添加放大并拖动以稍后移动。但是,现在我需要有关绘画部分的帮助。

有最好的方法吗?我正在尝试扩展View类并在onDraw中绘制图像?这是一个好方法吗?示例代码将有很大帮助。

1 个答案:

答案 0 :(得分:1)

由于您需要在一个屏幕上添加页面作为图像,即屏幕上有多个图像,我想以下内容应该是您工作的好例子。

public class MyDrawableView extends View {
private Drawable mD1;
private Drawable mD2;

public MyDrawableView(Context context) {
    super(context);

    Resources res = context.getResources();
    mD1 = res.getDrawable(R.drawable.page1);
    //Set page1 bounds using : mD1.setBounds(x, y, x + width, y + height);

    mD2 = res.getDrawable(R.drawable.page2);
    //Set page2 bounds using : mD2.setBounds(a, b, a + width, b + height);
}

protected void onDraw(Canvas canvas) {
    mD1.draw(canvas);
    mD2.draw(canvas);
}
}