[英]android view pager swipe animation
我試圖通過重寫transformPage()方法在視圖分頁器中的頁面滑動中做一些動畫,這樣當我從右向左滑動時,新頁面(來自右側的頁面)應盡快出現在上一頁的下方隨着動畫的開始,然后上一頁應滑到新頁面的左側。 當我從左向右滑動時,新頁面應直接滑過上一頁並完全覆蓋它。 但是我無法實現。 我嘗試了以下方法:
if(position > 0 && position < 1)
{
int pageWidth = page.getWidth();
float translateValue = (-position * pageWidth);
if(translateValue < pageWidth)
{
translationX = translateValue;
}
else
{
translationX = 0;
}
}
else
{
alpha = 1;
scale = 1;
translationX = 0;
}
請提供一些建議。 謝謝
這應該可以按照您想要的方式工作,只需將其放在您的PagerTransformer類中:
private static final float MIN_SCALE_DEPTH = 0.75f;
@Override
public void transformPage(View page, float position) {
final float alpha;
final float scale;
final float translationX;
if (position > 0 && position < 1) {
alpha = (1 - position);
scale = MIN_SCALE_DEPTH + (1 - MIN_SCALE_DEPTH) * (1 - Math.abs(position));
translationX = (page.getWidth() * -position);
} else {
alpha = 1;
scale = 1;
translationX = 0;
}
page.setAlpha(alpha);
page.setTranslationX(translationX);
page.setScaleX(scale);
page.setScaleY(scale);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.