0

線を拡張Viewして描画するこのクラスがあります。

public class MyDraw extends View 
{

    Paint paint = new Paint();

    public MyDraw(Context context) 
    {
        super(context);
        paint.setColor(Color.BLUE);
    }

    @Override
    public void onDraw(Canvas canvas) 
    {
        super.onDraw(canvas);
        canvas.drawLine(1, 1, 100, 100, paint);
    }
}

Contextからの既存のビューを使用して、その上に描画したいと思います。出来ますか?

4

1 に答える 1

0

ビューをビットマップとして取得しようとしているだけの場合は、描画キャッシュから取得できます。これはうまくいくはずです。

view.buildDrawingCache;
Bitmap bm = view.getDrawingCache

既存のビュー インスタンスを使用して再度追加することはできません。これには既に親が割り当てられており、例外が発生します。

于 2011-10-10T17:15:04.380 に答える