package com.florianmski.tracktoid.ui.widgets; import android.graphics.BlurMaskFilter; import android.text.TextPaint; import android.text.style.CharacterStyle; import android.text.style.UpdateAppearance; public class BlurSpan extends CharacterStyle implements UpdateAppearance { private float radius; private BlurMaskFilter filter; public BlurSpan(float radius) { setRadius(radius); } public void setRadius(float radius) { this.radius = radius; filter = new BlurMaskFilter(radius, BlurMaskFilter.Blur.NORMAL); } public float getRadius() { return radius; } @Override public void updateDrawState(TextPaint tp) { tp.setMaskFilter(filter); } }