/**
* #drawをOverrideしても良いけど、色々処理をしているので#onDrawの方をOverrideする
* (#onDrawは#drawから呼び出される)
*/
@Override
protected void onDraw(final Shape shape, final Canvas canvas, final Paint paint) {
canvas.rotate(mRotation, mPivot.x, mPivot.y);
// これを入れると背景が透過する(backgroundの指定してても見えなくなる)
// canvas.drawColor(Color.TRANSPARENT, PorterDuff.Mode.CLEAR);
final int count = canvas.save();
// final DrawFilter org = canvas.getDrawFilter();
try {
// canvas.setDrawFilter(mDrawFilter);
mPaint.setShader(mShader);
/* paint.setColor(Color.TRANSPARENT); // 消しゴムの時
paint.setXfermode(mClearXfermode); */
// canvas.drawPaint(mPaint);
super.onDraw(shape, canvas, paint); // 描画自体は上位に任せる(実際はShape#drawに任せる)
} finally {
// canvas.setDrawFilter(org);
canvas.restoreToCount(count);
}
}
BrushDrawable.java 文件源码
java
阅读 42
收藏 0
点赞 0
评论 0
项目:libcommon
作者:
评论列表
文章目录