Viewpager变换动画以进行垂直滑动

时间:2017-04-21 07:31:14

标签: android android-viewpager android-animation

我在视图寻呼机中使用垂直滑动。我正在使用转换动画。但是当我垂直滑动时,动画会水平发生。任何人都可以在此代码中向我显示错误

public class DepthPageTransformer implements ViewPager.PageTransformer {
private static final float MIN_SCALE = 0.75f;

public void transformPage(View view, float position) {
    int pageWidth = view.getWidth();

    if (position < -1) { // [-Infinity,-1)
        // This page is way off-screen to the left.
        view.setAlpha(0);

    } else if (position <= 0) { // [-1,0]
        // Use the default slide transition when moving to the left page
        view.setAlpha(1);
        view.setTranslationX(0);
        view.setScaleX(1);
        view.setScaleY(1);

    } else if (position <= 1) { // (0,1]
        // Fade the page out.
        view.setAlpha(1 - position);

        // Counteract the default slide transition
        view.setTranslationX(pageWidth * -position);

        // Scale the page down (between MIN_SCALE and 1)
        float scaleFactor = MIN_SCALE
                + (1 - MIN_SCALE) * (1 - Math.abs(position));
        view.setScaleX(scaleFactor);
        view.setScaleY(scaleFactor);

    } else { // (1,+Infinity]
        // This page is way off-screen to the right.
        view.setAlpha(0);
    }
}
}

1 个答案:

答案 0 :(得分:1)

使用此代码

WITH CTE AS(
        SELECT PurchaseOrderID,
               CompanyID,
               CreatedDate,
               ROW_NUMBER() OVER (PARTITION BY CompanyID,YEAR(CreatedDate) ORDER BY CreatedDate) AS RN
        FROM TableName
)
SELECT PurchaseOrderID,
       CompanyID,
       'PO/'+CAST(YEAR(CreatedDate) AS VARCHAR(5))+'/'+RIGHT('00'+CAST(RN AS VRACHAR(5),3)),
       CreatedDate
FROM CTE 

替换[-1,0]代码