Skip to content

Instantly share code, notes, and snippets.

@goodev
Created November 27, 2013 05:57
Show Gist options
  • Save goodev/7671292 to your computer and use it in GitHub Desktop.
Save goodev/7671292 to your computer and use it in GitHub Desktop.
设置文字的 Alpha 值
public class AlphaForegroundColorSpan extends ForegroundColorSpan {
private float mAlpha;
public AlphaForegroundColorSpan(int color) {
super(color);
}
[…]
@Override
public void updateDrawState(TextPaint ds) {
ds.setColor(getAlphaColor());
}
public void setAlpha(float alpha) {
mAlpha = alpha;
}
public float getAlpha() {
return mAlpha;
}
private int getAlphaColor() {
int foregroundColor = getForegroundColor();
return Color.argb((int) (mAlpha * 255), Color.red(foregroundColor), Color.green(foregroundColor), Color.blue(foregroundColor));
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment