package com.example.administrator.cookman.ui.component.magicindicator; import android.content.Context; import com.example.administrator.cookman.ui.component.magicindicator.buildins.commonnavigator.titles.ColorTransitionPagerTitleView; /** * Created by PeOS on 2016/9/28 0028. */ public class ScaleTransitionPagerTitleView extends ColorTransitionPagerTitleView { private float mMinScale = 0.75f; public ScaleTransitionPagerTitleView(Context context) { super(context); } @Override public void onLeave(int index, int totalCount, float leavePercent, boolean leftToRight) { super.onLeave(index, totalCount, leavePercent, leftToRight); // 实现颜色渐变 setScaleX(1.0f + (mMinScale - 1.0f) * getEndInterpolator().getInterpolation(leavePercent)); setScaleY(1.0f + (mMinScale - 1.0f) * getEndInterpolator().getInterpolation(leavePercent)); } @Override public void onEnter(int index, int totalCount, float enterPercent, boolean leftToRight) { super.onEnter(index, totalCount, enterPercent, leftToRight); // 实现颜色渐变 setScaleX(mMinScale + (1.0f - mMinScale) * getStartInterpolator().getInterpolation(enterPercent)); setScaleY(mMinScale + (1.0f - mMinScale) * getStartInterpolator().getInterpolation(enterPercent)); } public float getMinScale() { return mMinScale; } public void setMinScale(float minScale) { mMinScale = minScale; } }