我想制作一个漫画阅读器应用程序,我需要在屏幕上绘制垂直方向的漫画页面(如图像)。我不想将webview用作图像查看器。我将添加放大并拖动以稍后移动。但是,现在我需要有关绘画部分的帮助。
有最好的方法吗?我正在尝试扩展View类并在onDraw中绘制图像?这是一个好方法吗?示例代码将有很大帮助。
答案 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);
}
}