【发布时间】:2015-09-21 07:34:11
【问题描述】:
我正在尝试通过覆盖 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;
}
请提供一些建议。谢谢
【问题讨论】:
-
不确定您所描述的确切效果 -- 类似这样 -- medium.com/@BashaChris/…
-
可以在 Android 5.0 智能手机的 Play Music 应用中观看类似的动画。在播放屏幕上,当您从右向左滑动时,新页面会出现在当前页面下方,而从左向右滑动时,新页面会出现/滑动到当前页面上方/上方。
标签: android animation android-viewpager swipe android-pagetransformer