2011-11-18 2 views
1

만화 리더 앱을 만들려고하면서 화면에 세로 방향으로 만화 페이지 (이미지로)를 그려야합니다. 웹 뷰를 이미지 뷰어로 사용하고 싶지 않습니다. 나중에 확대하려면 확대하고 드래그하면됩니다. 하지만 이제는 그림을 그리는 데 도움이 필요합니다.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); 
} 
} 
관련 문제