private void initAnimSpan() {
mShaderWidth = 64 * density * 4;
mShader = new LinearGradient(0, 0,
mShaderWidth, 0,
getResources().getIntArray(R.array.rainbow),
null,
Shader.TileMode.REPEAT);
matrix = new Matrix();
mBlurMaskFilterSpan = new BlurMaskFilterSpan(25);
mShadowSpan = new ShadowSpan(8, 8, 8, Color.WHITE);
mForegroundAlphaColorSpan = new ForegroundAlphaColorSpan(Color.TRANSPARENT);
mForegroundAlphaColorSpanGroup = new ForegroundAlphaColorSpanGroup(0);
mPrinterString = "打印动画,后面的文字是为了测试打印效果...";
mSpanUtils = new SpanUtils()
.appendLine("彩虹动画").setFontSize(64, true).setShader(mShader)
.appendLine("模糊动画").setFontSize(64, true).setSpans(mBlurMaskFilterSpan)
.appendLine("阴影动画").setFontSize(64, true).setBackgroundColor(Color.BLACK).setSpans(mShadowSpan)
.appendLine("透明动画").setFontSize(64, true).setSpans(mForegroundAlphaColorSpan);
for (int i = 0, len = mPrinterString.length(); i < len; ++i) {
ForegroundAlphaColorSpan span = new ForegroundAlphaColorSpan(Color.TRANSPARENT);
mSpanUtils.append(mPrinterString.substring(i, i + 1)).setSpans(span);
mForegroundAlphaColorSpanGroup.addSpan(span);
}
animSsb = mSpanUtils.create();
}
SpanActivity.java 文件源码
java
阅读 42
收藏 0
点赞 0
评论 0
项目:GitHub
作者:
评论列表
文章目录