2011-11-18 144 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); 
} 
}