FunDrawable.java 文件源码

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

项目:FunEditText-Android 作者:
@Override
public void draw(Canvas canvas) {
    if (first) {
        invalidateXY();
        if (!mEditText.isFocused() && mEditText.getText().length() == 0)
            down();
        first = false;
    }

    FontMetrics fm = mTextPaint.getFontMetrics();
    float baseline = 0 - fm.top;
    float mTxtHeight = fm.bottom - fm.top;
    float mTxtWidth = mTextPaint.measureText(hintText);
    mRectF.set(xOffset, yOffset - baseline, xOffset + mTxtWidth, yOffset
            - baseline + mTxtHeight);

    canvas.save();
    canvas.clipRect(mRectF, Region.Op.DIFFERENCE);
    mShape.resize(canvas.getWidth(), canvas.getHeight() - mPaddingTop);
    canvas.translate(0, mPaddingTop);
    mShape.draw(canvas, mPaint);
    canvas.restore();

    mTextPaint.setTextSize(mEditText.getTextSize());
    mTextPaint.setColor(mColor);

    canvas.drawText(hintText, xOffset, yOffset, mTextPaint);
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号