本文整理汇总了Java中io.plaidapp.ui.widget.ParallaxScrimageView类的典型用法代码示例。如果您正苦于以下问题:Java ParallaxScrimageView类的具体用法?Java ParallaxScrimageView怎么用?Java ParallaxScrimageView使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。
ParallaxScrimageView类属于io.plaidapp.ui.widget包,在下文中一共展示了ParallaxScrimageView类的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: expandImageAndFinish
import io.plaidapp.ui.widget.ParallaxScrimageView; //导入依赖的package包/类
private void expandImageAndFinish() {
if (imageView.getOffset() != 0f) {
Animator expandImage = ObjectAnimator.ofFloat(imageView, ParallaxScrimageView.OFFSET,
0f);
expandImage.setDuration(80);
expandImage.setInterpolator(getFastOutSlowInInterpolator(this));
expandImage.addListener(new AnimatorListenerAdapter() {
@Override
public void onAnimationEnd(Animator animation) {
finishAfterTransition();
}
});
expandImage.start();
} else {
finishAfterTransition();
}
}
示例2: captureEndValues
import io.plaidapp.ui.widget.ParallaxScrimageView; //导入依赖的package包/类
@Override
public void captureEndValues(TransitionValues transitionValues) {
super.captureEndValues(transitionValues);
if (!(transitionValues.view instanceof ParallaxScrimageView)) return;
ParallaxScrimageView psv = ((ParallaxScrimageView) transitionValues.view);
if (psv.getOffset() == 0) return;
// as we're going to remove the offset (which drives the parallax) we need to
// compensate for this by adjusting the target bounds.
Rect bounds = (Rect) transitionValues.values.get(PROPNAME_BOUNDS);
bounds.offset(0, psv.getOffset());
transitionValues.values.put(PROPNAME_BOUNDS, bounds);
}
示例3: createAnimator
import io.plaidapp.ui.widget.ParallaxScrimageView; //导入依赖的package包/类
@Override
public Animator createAnimator(ViewGroup sceneRoot,
TransitionValues startValues,
TransitionValues endValues) {
Animator changeBounds = super.createAnimator(sceneRoot, startValues, endValues);
if (startValues == null || endValues == null
|| !(endValues.view instanceof ParallaxScrimageView)) return changeBounds;
ParallaxScrimageView psv = ((ParallaxScrimageView) endValues.view);
if (psv.getOffset() == 0) return changeBounds;
Animator deparallax = ObjectAnimator.ofInt(psv, ParallaxScrimageView.OFFSET, 0);
AnimatorSet transition = new AnimatorSet();
transition.playTogether(changeBounds, deparallax);
return transition;
}