use of android.support.v4.view.animation.FastOutSlowInInterpolator in project PreLollipopTransition by takahirom.
the class SupportEndFragment method onCreateView.
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View v = inflater.inflate(R.layout.support_fragment_end, container, false);
final ExitFragmentTransition exitFragmentTransition = FragmentTransition.with(this).interpolator(new FastOutSlowInInterpolator()).to(v.findViewById(R.id.fragment_imageview)).start(savedInstanceState);
exitFragmentTransition.startExitListening();
return v;
}
use of android.support.v4.view.animation.FastOutSlowInInterpolator in project Douya by DreaminginCodeZH.
the class NavigationHeaderLayout method beginAvatarTransition.
private void beginAvatarTransition(ImageView moveAvatarOneImage, ImageView moveAvatarTwoImage, ImageView moveAvatarThreeImage) {
ImageView appearAvatarImage = moveAvatarOneImage;
ImageView disappearAvatarImage = moveAvatarThreeImage != null ? moveAvatarThreeImage : moveAvatarTwoImage;
ImageView fadeOutDisappearAvatarImage = disappearAvatarImage == mAvatarImage ? mFadeOutAvatarImage : disappearAvatarImage == mRecentOneAvatarImage ? mFadeOutRecentOneAvatarImage : mFadeOutRecentTwoAvatarImage;
TransitionSet transitionSet = new TransitionSet();
int duration = ViewUtils.getLongAnimTime(getContext());
// Will be set on already added and newly added transitions.
transitionSet.setDuration(duration);
// NOTE: TransitionSet.setInterpolator() won't have any effect on platform versions.
// https://code.google.com/p/android/issues/detail?id=195495
transitionSet.setInterpolator(new FastOutSlowInInterpolator());
Fade fadeOutAvatar = new Fade(Fade.OUT);
setAvatarImageFrom(fadeOutDisappearAvatarImage, disappearAvatarImage);
fadeOutDisappearAvatarImage.setVisibility(VISIBLE);
fadeOutAvatar.addTarget(fadeOutDisappearAvatarImage);
transitionSet.addTransition(fadeOutAvatar);
// Make it finish before new avatar arrives.
fadeOutAvatar.setDuration(duration / 2);
Fade fadeInAvatar = new Fade(Fade.IN);
appearAvatarImage.setVisibility(INVISIBLE);
fadeInAvatar.addTarget(appearAvatarImage);
transitionSet.addTransition(fadeInAvatar);
ChangeTransform changeAppearAvatarTransform = new ChangeTransform();
appearAvatarImage.setScaleX(0.8f);
appearAvatarImage.setScaleY(0.8f);
changeAppearAvatarTransform.addTarget(appearAvatarImage);
transitionSet.addTransition(changeAppearAvatarTransform);
addChangeMoveToAvatarTransformToTransitionSet(moveAvatarOneImage, moveAvatarTwoImage, transitionSet);
if (moveAvatarThreeImage != null) {
addChangeMoveToAvatarTransformToTransitionSet(moveAvatarTwoImage, moveAvatarThreeImage, transitionSet);
}
CrossfadeText crossfadeText = new CrossfadeText();
crossfadeText.addTarget(mNameText);
crossfadeText.addTarget(mDescriptionText);
transitionSet.addTransition(crossfadeText);
transitionSet.addListener(new Transition.TransitionListenerAdapter() {
@Override
public void onTransitionEnd(Transition transition) {
mAccountTransitionRunning = false;
mInfoLayout.setEnabled(true);
if (mListener != null) {
mListener.onAccountTransitionEnd();
}
}
});
mInfoLayout.setEnabled(false);
TransitionManager.beginDelayedTransition(this, transitionSet);
mAccountTransitionRunning = true;
if (mListener != null) {
mListener.onAccountTransitionStart();
}
fadeOutDisappearAvatarImage.setVisibility(INVISIBLE);
appearAvatarImage.setVisibility(VISIBLE);
appearAvatarImage.setScaleX(1);
appearAvatarImage.setScaleY(1);
resetMoveToAvatarTransform(moveAvatarTwoImage);
if (moveAvatarThreeImage != null) {
resetMoveToAvatarTransform(moveAvatarThreeImage);
}
}
use of android.support.v4.view.animation.FastOutSlowInInterpolator in project Douya by DreaminginCodeZH.
the class ViewUtils method fadeIn.
public static void fadeIn(View view, int duration) {
if (view.getVisibility() == View.VISIBLE && view.getAlpha() == 1) {
// Cancel any starting animation.
view.animate().alpha(1).setDuration(0).start();
return;
}
view.setAlpha(0);
view.setVisibility(View.VISIBLE);
view.animate().alpha(1).setDuration(duration).setInterpolator(new FastOutSlowInInterpolator()).setListener(null).start();
}
use of android.support.v4.view.animation.FastOutSlowInInterpolator in project Douya by DreaminginCodeZH.
the class GalleryActivity method onCreate.
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.gallery_activity);
ButterKnife.bind(this);
setSupportActionBar(mToolbar);
mSystemUiHelper = new SystemUiHelper(this, SystemUiHelper.LEVEL_IMMERSIVE, SystemUiHelper.FLAG_IMMERSIVE_STICKY, new SystemUiHelper.OnVisibilityChangeListener() {
@Override
public void onVisibilityChange(boolean visible) {
if (visible) {
mToolbar.animate().alpha(1).translationY(0).setDuration(mToolbarHideDuration).setInterpolator(new FastOutSlowInInterpolator()).start();
} else {
mToolbar.animate().alpha(0).translationY(-mToolbar.getBottom()).setDuration(mToolbarHideDuration).setInterpolator(new FastOutSlowInInterpolator()).start();
}
}
});
// This will set up window flags.
mSystemUiHelper.show();
ArrayList<String> imageList = getIntent().getStringArrayListExtra(EXTRA_IMAGE_LIST);
mViewPager.setAdapter(new GalleryAdapter(imageList, new GalleryAdapter.OnTapListener() {
@Override
public void onTap() {
mSystemUiHelper.toggle();
}
}));
int position = getIntent().getIntExtra(EXTRA_POSITION, 0);
mViewPager.setCurrentItem(position);
mViewPager.setPageTransformer(true, new ViewPagerTransformers.Depth());
}
use of android.support.v4.view.animation.FastOutSlowInInterpolator in project Douya by DreaminginCodeZH.
the class FlexibleSpaceLayout method snapHeaderView.
private void snapHeaderView() {
ObjectAnimator animator = ObjectAnimator.ofInt(this, SCROLL, mScroll, mHeaderCollapsed ? 0 : mHeaderView.getScrollExtent());
animator.setDuration(mMediumAnimationTime);
animator.setInterpolator(new FastOutSlowInInterpolator());
animator.start();
}
Aggregations