本篇文章主要介绍了"android TileMode效果 水波纹效果 环形渐变",主要涉及到方面的内容,对于Android开发感兴趣的同学可以参考一下:
TileMode是一个枚举类,位于android.graphics.Shader类里面android源码publicenum TileMode {/*** re...
TileMode是一个枚举类,位于android.graphics.Shader类里面
android源码
publicenum TileMode {
/**
* replicate the edge color if the shader draws outside of its
* original bounds
*/
CLAMP (0),
/**
* repeat the shader's image horizontally and vertically
*/
REPEAT (1),
/**
* repeat the shader's image horizontally and vertically, alternating
* mirror images so that adjacent images always seam
*/
MIRROR (2);
TileMode(int nativeInt) {
this.nativeInt = nativeInt;
}
finalint nativeInt;
}
今天主要测试这几个属性的效果。先将部分测试代码贴出来:
private void drawTextRadial(Canvas canvas, RectF rectF) {
canvas.save(); float centerX = rectF.centerX();
float centerY = rectF.centerY();
float radius = rectF.height();
RadialGradient gradient = new RadialGradient(centerX, centerY, radius, Color.GREEN, Color.RED, TileMode.CLAMP); Paint paint = new Paint();
paint.setAntiAlias(true);
paint.setStyle(Paint.Style.FILL);
paint.setTextSize(TEXTSIZE);
paint.setFakeBoldText(true);
paint.setShader(gradient);
canvas.drawText(mText, rectF.left, rectF.bottom, paint); canvas.restore();
}
CLAMP看意思是 如果超出规定的区域就重复边缘的效果,看效果:

REPEAT的意思是 在竖直和水平方向上重复,看效果:

MIRROR的意思是 在竖直和水平方向上重复,交替的显示(翻译的貌似不对)看效果:

以上就介绍了android TileMode效果 水波纹效果 环形渐变,包括了方面的内容,希望对Android开发有兴趣的朋友有所帮助。
本文网址链接:http://www.codes51.com/article/detail_119235.html