AriesHoo / UIWidget

一个集成TabLayout、UIAlertDialog、UIActionSheetDialog、UIProgressDialog、TitleBarView(自带沉浸式标题栏)、CollapsingTitleBarLayout、RadiusView(圆角及状态背景设置View解放shape文件)、KeyboardHelper(软键盘控制及遮挡控制类)、StatusViewHelper(状态栏沉浸帮助类)、NavigationViewHelper(导航栏沉浸式帮助类)、AlphaViewHelper(View透明度控制帮助类) 等项目常用UI库
Apache License 2.0
424 stars 74 forks source link

关于字体选中放大缩小 向右滑动代码修正 #47

Closed xiaochunzhi closed 3 years ago

xiaochunzhi commented 3 years ago
@Override
public void onAnimationUpdate(ValueAnimator animation) {
    View currentTabView = mTabsContainer.getChildAt(this.mCurrentTab);
    IndicatorPoint p = (IndicatorPoint) animation.getAnimatedValue();
    mIndicatorRect.left = (int) p.left;
    mIndicatorRect.right = (int) p.right;

    //indicatorWidth小于0时,原jpardogo's PagerSlidingTabStrip
    if (getDelegate().getIndicatorWidth() < 0) {

    } else {//indicatorWidth大于0时,圆角矩形以及三角形

        if (mLastTab > mCurrentTab){
            float indicatorLeft = p.left + (currentTabView.getWidth() - getDelegate().getIndicatorWidth()) / 2;

            mIndicatorRect.left = (int) indicatorLeft;
            mIndicatorRect.right = (int) (mIndicatorRect.left + getDelegate().getIndicatorWidth());
        }else {

            float indicatorLeft = p.right + (currentTabView.getWidth() - getDelegate().getIndicatorWidth()) / 2;

            mIndicatorRect.left = (int) indicatorLeft;
            mIndicatorRect.right = (int) (mIndicatorRect.right + getDelegate().getIndicatorWidth());
        }

    }
    invalidate();
}