HoverImageView.java 文件源码

java
阅读 22 收藏 0 点赞 0 评论 0

项目:Tribe 作者:
@Override
protected void onDraw(Canvas canvas) {

    Drawable maiDrawable = getDrawable();
    if (!isInEditMode() && maiDrawable instanceof BitmapDrawable) {
        Paint paint = ((BitmapDrawable) maiDrawable).getPaint();

        Rect bitmapBounds = maiDrawable.getBounds();
        rect.set(bitmapBounds);

        int saveCount = canvas.saveLayer(rect, null,
                   Canvas.MATRIX_SAVE_FLAG |
                   Canvas.CLIP_SAVE_FLAG |
                   Canvas.HAS_ALPHA_LAYER_SAVE_FLAG |
                   Canvas.FULL_COLOR_LAYER_SAVE_FLAG |
                   Canvas.CLIP_TO_LAYER_SAVE_FLAG);
        getImageMatrix().mapRect(rect);

        paint.setAntiAlias(true);
        canvas.drawARGB(0, 0, 0, 0);
        final int color = 0xffffffff;
        paint.setColor(color);
        canvas.drawPath(boundPath, paint);

        Xfermode oldMode = paint.getXfermode();
        paint.setXfermode(duffMode);
        super.onDraw(canvas);
        paint.setXfermode(oldMode);
        canvas.restoreToCount(saveCount);

        drawHover(canvas);
        drawBorder(canvas);
    } else {
        super.onDraw(canvas);
    }
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号