package com.smartandroid.sa.floatextview; import java.util.ArrayList; import android.graphics.Paint; import android.text.TextPaint; /** * Created by Dean on 24/06/2014. */ public class PaintHelper { private ArrayList<TextPaint> mPaintHeap = new ArrayList<TextPaint>(); public TextPaint getPaintFromHeap() { if (mPaintHeap.size() > 0) { return mPaintHeap.remove(0); } else { return new TextPaint(Paint.ANTI_ALIAS_FLAG); } } public void setColor(int color) { for (TextPaint paint : mPaintHeap) { paint.setColor(color); } } public void recyclePaint(TextPaint paint) { mPaintHeap.add(paint); } }