更改主题色(包括一些按钮的调整)
This commit is contained in:
@ -14,6 +14,7 @@ import android.text.TextUtils;
|
||||
import android.util.AttributeSet;
|
||||
import android.widget.ProgressBar;
|
||||
|
||||
import com.gh.common.util.DisplayUtils;
|
||||
import com.gh.gamecenter.R;
|
||||
|
||||
public class DownloadProgressBar extends ProgressBar {
|
||||
@ -65,17 +66,16 @@ public class DownloadProgressBar extends ProgressBar {
|
||||
if (TextUtils.isEmpty(mText)) return;
|
||||
|
||||
mPaint.setColor(mDefaultColor == 0 ? ContextCompat.getColor(getContext(), R.color.theme) : mDefaultColor); // 初始化颜色
|
||||
mPaint.setTextSize(40f);
|
||||
mPaint.setTextSize(DisplayUtils.sp2px(getContext(), 14));
|
||||
mPaint.setStyle(Paint.Style.FILL_AND_STROKE);
|
||||
mPaint.setXfermode(null);
|
||||
create();
|
||||
|
||||
Paint.FontMetrics fontMetrics = mPaint.getFontMetrics();
|
||||
float mTextHeight = fontMetrics.bottom - fontMetrics.descent - fontMetrics.ascent;
|
||||
float mTextWidth = mPaint.measureText(mText);
|
||||
Paint.FontMetricsInt fontMetrics = mPaint.getFontMetricsInt();
|
||||
int baseline = (getHeight() - fontMetrics.bottom - fontMetrics.top) / 2;
|
||||
|
||||
// todo 文字有点不居中
|
||||
srcCanvas.drawText(mText, (getWidth() - mTextWidth) / 2, (getHeight() + mTextHeight) / 2, mPaint);
|
||||
mPaint.setTextAlign(Paint.Align.CENTER);
|
||||
srcCanvas.drawText(mText, getWidth() / 2, baseline, mPaint);
|
||||
mPaint.setXfermode(mDuffXFerMode);
|
||||
mPaint.setColor(Color.WHITE); // 反向颜色
|
||||
|
||||
|
||||
Reference in New Issue
Block a user