2011-11-18 69 views
1

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

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

回答

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); 
} 
}