@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();
}
}
java类android.support.v4.view.animation.LinearOutSlowInInterpolator的实例源码
MainActivity.java 文件源码
项目:FeedbackAnimSample
阅读 26
收藏 0
点赞 0
评论 0
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();
}