@Override
protected void onDraw(Canvas canvas) {
Log.d(TAG , "onDraw canvas : @" + System.identityHashCode(canvas) + "name " + this.getTag() + " type :" + canvas.getClass().getName());
super.onDraw(canvas);
this.getHardwareRenderer();
//create new RenderNode
RenderNode node = RenderNode.create("juude", this);
HardwareCanvas hCanvas = node.start(200, 500);
mPaint.setStyle(Style.FILL);
mPaint.setColor(Color.RED);
hCanvas.drawRect(0, 0, 100, 200,mPaint);
hCanvas.drawColor(Color.RED);
node.end(hCanvas);
//draw on current canvas
HardwareCanvas hardwareCanvas = (HardwareCanvas)canvas;
Log.d(TAG, "beforedrawRenderNode valid : " + node.isValid());
hardwareCanvas.insertReorderBarrier();
hardwareCanvas.drawRenderNode(node);
hardwareCanvas.insertInorderBarrier();
Log.d(TAG, "afterdrawRenderNode validx" + node.isValid());
}