如何在一个屏幕上绘制多个位图?

时间:2014-02-04 17:58:21

标签: android bitmap android-canvas android-drawable

我想知道如何在一个屏幕上绘制多个位图。我想有一个绘图区域,我可以滚动多个位图并查看每个位图上的绘图。例如,我想要滚动的2x2平铺区域。我无法弄清楚在滚动时如何显示2或4位图的一部分。

编辑:这就是它的样子

enter image description here

1 个答案:

答案 0 :(得分:0)

我建议使用此模型创建您赢得的视图组实现:

public class MyLayout extends ViewGroup{
    public MyLayout(Context c, AttributeSet attr){
        super(c, attr);

        //Add this to be albe to draw by yourself
        this.setWillNotDraw(false);
    }

    @Override
    protected void onLayout(boolean changed, int left, int top, int right, int bottom) {
        super.onLayout(changed, left, top, right, bottom);
    }

    @Override
    public onDraw(Canvas c){
        super.onDraw(c);

        //Do all your drawing in here
        //You can use canvas.drawBitmap etc...
    }
}

这是Android Dev页面上自定义视图组的一个很好的教程: http://developer.android.com/reference/android/view/ViewGroup.html