@Override
protected void onSizeChanged(int w, int h, int oldW, int oldH) {
super.onSizeChanged(w, h, oldW, oldH);
if (mViewWidth == 0) {
mViewWidth = getMeasuredWidth();
if (mViewWidth > 0) {
Paint paint = getPaint();
String text = getText().toString();
mTextWidth = paint.measureText(text);
int size = (int)paint.measureText(text);
int startX = (mViewWidth - size) / 2;
mLinearGradient = new LinearGradient(startX + 1, 0, 0, 0,
new int[] { 0x90ffffff, 0xffffffff, 0x90ffffff },
new float[] { 0, 0.5f, 1 }, Shader.TileMode.CLAMP); //边缘融合
paint.setShader(mLinearGradient);
mGradientMatrix = new Matrix();
}
}
}
GradientShaderTextView.java 文件源码
java
阅读 42
收藏 0
点赞 0
评论 0
项目:MainCalendar
作者:
评论列表
文章目录