java类android.support.v4.view.animation.LinearOutSlowInInterpolator的实例源码

MainActivity.java 文件源码 项目:FeedbackAnimSample 阅读 26 收藏 0 点赞 0 评论 0
@OnClick(R.id.btnSubmit)
public void onSubmitClick()
{
    if (isAnimated)
    {
        // Feedback has been written
        txtThanks.setVisibility(View.VISIBLE);

        // Perfrom Animations
        ViewAnimator
                .animate(ratingBar)
                .dp().translationY(-100, -130)
                .interpolator(new LinearOutSlowInInterpolator())
                .duration(200)
                .alpha(1,0)
        .andAnimate(lblWeHearFeedback)
                .dp().translationY(-20, -90)
                .interpolator(new LinearOutSlowInInterpolator())
                .duration(250)
                .alpha(1,0)
        .andAnimate(txtComments)
                .dp().translationY(-30, -120)
                .interpolator(new LinearOutSlowInInterpolator())
                .duration(300)
                .alpha(1,0)
        .andAnimate(btnSubmit)
                .dp().translationY(-35, -200)
                .interpolator(new LinearOutSlowInInterpolator())
                .duration(340)
                .alpha(1,0)
        .andAnimate(txtThanks)
                .dp().translationY(0, -200)
                .interpolator(new LinearOutSlowInInterpolator())
                .duration(600)
                .start();
    }
}
WallpaperSearchFragment.java 文件源码 项目:wallpaperboard 阅读 21 收藏 0 点赞 0 评论 0
private void clearAdapter() {
    if (mAdapter == null) return;

    mAdapter.clearItems();
    if (mSearchResult.getVisibility() == View.VISIBLE) {
        AnimationHelper.fade(mSearchResult).start();
    }

    AnimationHelper.setBackgroundColor(mRecyclerView,
            ((ColorDrawable) mRecyclerView.getBackground()).getColor(),
            Color.TRANSPARENT)
            .interpolator(new LinearOutSlowInInterpolator())
            .start();
}
CollectionFragment.java 文件源码 项目:wallpaperboard 阅读 23 收藏 0 点赞 0 评论 0
private void initAppBar() {
    mAppBar.addOnOffsetChangedListener((appBarLayout, verticalOffset) -> {
        int maxScroll = mAppBar.getTotalScrollRange();
        float percentage = (float) Math.abs(verticalOffset) / (float) maxScroll;

        if (percentage == 1f) {
            if (mIsSearchBarShown) {
                mIsSearchBarShown = false;
                mSearchBar.animate().cancel();
                mSearchBar.animate().translationY(-mSearchBarTranslationY)
                        .setInterpolator(new DecelerateInterpolator())
                        .setDuration(400)
                        .start();
            }
        } else if (percentage < 0.8f) {
            if (!mIsSearchBarShown) {
                mIsSearchBarShown = true;
                mSearchBar.animate().cancel();
                mSearchBar.animate().translationY(0)
                        .setInterpolator(new LinearOutSlowInInterpolator())
                        .setDuration(400)
                        .start();
            }
        }

        if (percentage < 0.2f) {
            if (!mIsAppBarExpanded) {
                mIsAppBarExpanded = true;
                int color = ColorHelper.getAttributeColor(getActivity(), R.attr.colorPrimary);
                ColorHelper.setupStatusBarIconColor(getActivity(), ColorHelper.isLightColor(color));
            }
        } else if (percentage == 1.0f) {
            if (mIsAppBarExpanded) {
                mIsAppBarExpanded = false;
                ColorHelper.setupStatusBarIconColor(getActivity(), false);
            }
        }
    });
}
WallpapersAdapter.java 文件源码 项目:wallpaperboard 阅读 25 收藏 0 点赞 0 评论 0
private void setFavorite(@NonNull ImageView imageView, @ColorInt int color, int position, boolean animate) {
    if (position < 0 || position > mWallpapers.size()) return;

    if (mIsFavoriteMode) {
        imageView.setImageDrawable(DrawableHelper.getTintedDrawable(mContext, R.drawable.ic_toolbar_love, color));
        return;
    }

    boolean isFavorite = mWallpapers.get(position).isFavorite();

    if (animate) {
        AnimationHelper.show(imageView)
                .interpolator(new LinearOutSlowInInterpolator())
                .callback(new AnimationHelper.Callback() {
                    @Override
                    public void onAnimationStart() {
                        imageView.setImageDrawable(DrawableHelper.getTintedDrawable(mContext,
                                isFavorite ? R.drawable.ic_toolbar_love : R.drawable.ic_toolbar_unlove, color));
                    }

                    @Override
                    public void onAnimationEnd() {

                    }
                })
                .start();
        return;
    }

    imageView.setImageDrawable(DrawableHelper.getTintedDrawable(mContext,
            isFavorite ? R.drawable.ic_toolbar_love : R.drawable.ic_toolbar_unlove, color));
}
LatestAdapter.java 文件源码 项目:wallpaperboard 阅读 25 收藏 0 点赞 0 评论 0
private void setFavorite(@NonNull ImageView imageView, @ColorInt int color, int position, boolean animate) {
    if (position < 0 || position > mWallpapers.size()) return;

    boolean isFavorite = mWallpapers.get(position).isFavorite();

    if (animate) {
        AnimationHelper.show(imageView)
                .interpolator(new LinearOutSlowInInterpolator())
                .callback(new AnimationHelper.Callback() {
                    @Override
                    public void onAnimationStart() {
                        imageView.setImageDrawable(DrawableHelper.getTintedDrawable(mContext,
                                isFavorite ? R.drawable.ic_toolbar_love : R.drawable.ic_toolbar_unlove, color));
                    }

                    @Override
                    public void onAnimationEnd() {

                    }
                })
                .start();
        return;
    }

    imageView.setImageDrawable(DrawableHelper.getTintedDrawable(mContext,
            isFavorite ? R.drawable.ic_toolbar_love : R.drawable.ic_toolbar_unlove, color));
}
StaggeredAnimationGroupTest.java 文件源码 项目:StaggeredAnimationGroup 阅读 34 收藏 0 点赞 0 评论 0
@Test
public void partialInterpolator_isModified_when_setPartialInterpolator_isCalled() {
    //given
    StaggeredAnimationGroup spiedGroup = prepareSpiedGroup();
    Interpolator testInterpolator = new LinearOutSlowInInterpolator();

    //when
    spiedGroup.setPartialInterpolator(testInterpolator);

    //then
    assertThat(spiedGroup.partialInterpolator).isEqualTo(testInterpolator);
}
Utils.java 文件源码 项目:Tab_Navigator 阅读 31 收藏 0 点赞 0 评论 0
/**
 * Creates interpolator.
 * @return  a timeinterpolator
 * @param interpolatorType a int value from 0 to 10
 */
public static TimeInterpolator createInterpolator(
    @IntRange(from = 0, to = 10) final int interpolatorType) {
  switch (interpolatorType) {
    case ACCELERATE_DECELERATE_INTERPOLATOR:
      return new AccelerateDecelerateInterpolator();
    case ACCELERATE_INTERPOLATOR:
      return new AccelerateInterpolator();
    case ANTICIPATE_INTERPOLATOR:
      return new AnticipateInterpolator();
    case ANTICIPATE_OVERSHOOT_INTERPOLATOR:
      return new AnticipateOvershootInterpolator();
    case BOUNCE_INTERPOLATOR:
      return new BounceInterpolator();
    case DECELERATE_INTERPOLATOR:
      return new DecelerateInterpolator();
    case FAST_OUT_LINEAR_IN_INTERPOLATOR:
      return new FastOutLinearInInterpolator();
    case FAST_OUT_SLOW_IN_INTERPOLATOR:
      return new FastOutSlowInInterpolator();
    case LINEAR_INTERPOLATOR:
      return new LinearInterpolator();
    case LINEAR_OUT_SLOW_IN_INTERPOLATOR:
      return new LinearOutSlowInInterpolator();
    case OVERSHOOT_INTERPOLATOR:
      return new OvershootInterpolator();
    default:
      return new LinearInterpolator();
  }
}
WallpapersFragment.java 文件源码 项目:candybar-library 阅读 27 收藏 0 点赞 0 评论 0
private void showPopupBubble() {
    int wallpapersCount = Database.get(getActivity()).getWallpapersCount();
    if (wallpapersCount == 0) return;

    if (Preferences.get(getActivity()).getAvailableWallpapersCount() > wallpapersCount) {
        AnimationHelper.show(mPopupBubble)
                .interpolator(new LinearOutSlowInInterpolator())
                .start();
    }
}
AHBottomNavigation.java 文件源码 项目:SystemBarTint 阅读 28 收藏 0 点赞 0 评论 0
/**
 * Restore Bottom Navigation with or without animation
 *
 * @param withAnimation Boolean
 */
public void restoreBottomNavigation(boolean withAnimation) {
    if (bottomNavigationBehavior != null) {
        bottomNavigationBehavior.resetOffset(this, withAnimation);
    } else {
        // Show bottom navigation
        ViewCompat.animate(this)
                .translationY(0)
                .setInterpolator(new LinearOutSlowInInterpolator())
                .setDuration(withAnimation ? 300 : 0)
                .start();
    }
}
FloatingView.java 文件源码 项目:velociraptor 阅读 29 收藏 0 点赞 0 评论 0
private void animateViewToSideSlot() {
    Point screenSize = new Point();
    mWindowManager.getDefaultDisplay().getSize(screenSize);

    WindowManager.LayoutParams params = (WindowManager.LayoutParams) mFloatingView.getLayoutParams();
    int endX;
    if (params.x + mFloatingView.getWidth() / 2 >= screenSize.x / 2) {
        endX = screenSize.x - mFloatingView.getWidth();
    } else {
        endX = 0;
    }

    PrefUtils.setFloatingLocation(mService, (float) params.y / screenSize.y, endX == 0);

    ValueAnimator valueAnimator = ValueAnimator.ofInt(params.x, endX)
            .setDuration(300);
    valueAnimator.setInterpolator(new LinearOutSlowInInterpolator());
    valueAnimator.addUpdateListener(animation -> {
        WindowManager.LayoutParams params1 = (WindowManager.LayoutParams) mFloatingView.getLayoutParams();
        params1.x = (int) animation.getAnimatedValue();
        try {
            mWindowManager.updateViewLayout(mFloatingView, params1);
        } catch (IllegalArgumentException ignore) {
        }
    });

    valueAnimator.start();
}


问题


面经


文章

微信
公众号

扫码关注公众号