最近做简单的富文本的项目,需要动态改变字体的大小,我是写在pupoWindow中的,先看效果:
思路:
其实思路很简单,就是花7条竖着的线和6条横着的线,然后画一个thumb,根据手指的位置,进行thumb位置的改变。
话不多说,直接上代码,基本注释都给了:
public class SliderFont extends View {
private Context mContext;
private Drawable mThumb;
private Paint mThumbPaint;
private Paint mProgressPaint;
private int mWidth;
private int mHeight;
private int i = 0;
private int mFontSize = 19;
private int mSpec = 0;
private int mCenterX;
private int mCenterY;
private float mLastX;
private float mLastY;
private int mPWidth;
private int mSliderWidth;
private int mOffsetLeft;
private int mOffsetRight;
private int mIndex;
private int mLineHight = 30;
private float[] fontSize = new float[]{
12,14,16,19,22,24,