Java Examples for android.animation.AnimatorListenerAdapter
The following java examples will help you to understand the usage of android.animation.AnimatorListenerAdapter. These source code samples are taken from different open source projects.
Example 1
Project: Android-UndoBar-master File: ViewCompatImpl.java View source code |
@Override
void animateOut(long duration, final AnimatorListener animatorListener) {
mViewPropertyAnimator.cancel();
//
mViewPropertyAnimator.alpha(0).setDuration(//
duration).setListener(new AnimatorListenerAdapter() {
@Override
public void onAnimationEnd(Animator animation) {
animatorListener.onAnimationEnd();
}
});
}
Example 2
Project: BlurKit-Android-master File: MainActivity.java View source code |
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
blurLayout = (BlurLayout) findViewById(R.id.blurLayout);
blurLayout.animate().translationY(movement).setDuration(1500).setListener(new AnimatorListenerAdapter() {
@Override
public void onAnimationEnd(Animator animation) {
super.onAnimationEnd(animation);
movement = movement > 0 ? -150 : 150;
blurLayout.animate().translationY(movement).setDuration(1500).setListener(this).start();
}
}).start();
}
Example 3
Project: FrescoImageViewer-master File: AnimationUtils.java View source code |
static void animateVisibility(final View view) {
final boolean isVisible = view.getVisibility() == View.VISIBLE;
float from = isVisible ? 1.0f : 0.0f, to = isVisible ? 0.0f : 1.0f;
ObjectAnimator animation = ObjectAnimator.ofFloat(view, "alpha", from, to);
animation.setDuration(ViewConfiguration.getDoubleTapTimeout());
if (isVisible) {
animation.addListener(new AnimatorListenerAdapter() {
@Override
public void onAnimationEnd(Animator animation) {
view.setVisibility(View.GONE);
}
});
} else
view.setVisibility(View.VISIBLE);
animation.start();
}
Example 4
Project: GaussianBlur-master File: Animate.java View source code |
private AnimatorListenerAdapter getAnimatorListenerAdapter() { if (isVisible()) { return new AnimatorListenerAdapter() { @Override public void onAnimationEnd(Animator animator) { view.setVisibility(View.INVISIBLE); } }; } else { return new AnimatorListenerAdapter() { @Override public void onAnimationStart(Animator animator) { view.setVisibility(View.VISIBLE); } }; } }
Example 5
Project: magellan-master File: CircularRevealTransition.java View source code |
@Override
public void animate(View from, View to, NavigationType navType, Direction direction, final Callback callback) {
int[] clickedViewCenter = getCenterClickedView((ViewGroup) from);
int circularRevealCenterX = clickedViewCenter[0];
int circularRevealCenterY = clickedViewCenter[1];
float finalRadius = (float) Math.hypot(to.getWidth(), to.getHeight());
if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.LOLLIPOP) {
Animator anim = ViewAnimationUtils.createCircularReveal(to, circularRevealCenterX, circularRevealCenterY, 0, finalRadius);
anim.addListener(new AnimatorListenerAdapter() {
@Override
public void onAnimationEnd(Animator animation) {
callback.onAnimationEnd();
}
});
anim.start();
} else {
callback.onAnimationEnd();
}
}
Example 6
Project: scoop-master File: FadeTransition.java View source code |
@Override
public void performTranslate(final ViewGroup root, final View from, View to, final TransitionListener transitionListener) {
Animator animator = createAnimator(from, to);
animator.addListener(new AnimatorListenerAdapter() {
@Override
public void onAnimationEnd(Animator animation) {
root.removeView(from);
transitionListener.onTransitionCompleted();
}
});
animator.start();
}
Example 7
Project: Android-Studio-Project-master File: PActivity.java View source code |
@Override
public void onBackPressed() {
ObjectAnimator animator = ObjectAnimator.ofFloat(mTestImage, "scaleY", 2.0f, 1.0f);
ObjectAnimator animator1 = ObjectAnimator.ofFloat(mTestImage, "x", x);
animator.setDuration(500);
AnimatorSet set = new AnimatorSet();
set.playSequentially(animator1, animator);
set.start();
set.addListener(new AnimatorListenerAdapter() {
@Override
public void onAnimationEnd(Animator animation) {
super.onAnimationEnd(animation);
finish();
}
});
}
Example 8
Project: AndroidSkinAnimator-master File: SkinRotateHintAnimator.java View source code |
@Override public SkinAnimator apply(@NonNull View view, @Nullable final Action action) { this.targetView = view; int middle = 30; int range = 15; targetView.setPivotX(targetView.getLeft()); targetView.setPivotY(targetView.getTop()); preAnimator = ObjectAnimator.ofPropertyValuesHolder(targetView, PropertyValuesHolder.ofFloat("rotation", 0, middle - range, middle + range, middle - range, middle + range, middle - range, middle + range)).setDuration(PRE_DURATION * 8); preAnimator.setInterpolator(new LinearInterpolator()); preAnimator.addListener(new AnimatorListenerAdapter() { @Override public void onAnimationEnd(Animator animation) { super.onAnimationEnd(animation); middleAnimator.start(); } }); middleAnimator = ObjectAnimator.ofPropertyValuesHolder(targetView, PropertyValuesHolder.ofFloat("TranslationY", targetView.getTop(), targetView.getBottom()), PropertyValuesHolder.ofFloat("alpha", 1, 0)).setDuration(PRE_DURATION * 2); middleAnimator.setInterpolator(new AccelerateInterpolator()); middleAnimator.addListener(new AnimatorListenerAdapter() { @Override public void onAnimationEnd(Animator animation) { super.onAnimationEnd(animation); if (action != null) { action.action(); } afterAnimator.start(); } }); afterAnimator = ObjectAnimator.ofPropertyValuesHolder(targetView, PropertyValuesHolder.ofFloat("rotation", 0, 0), PropertyValuesHolder.ofFloat("alpha", 1, 1), // targetView.getLeft() - targetView.getWidth(), targetView.getLeft()), PropertyValuesHolder.ofFloat("translationY", targetView.getTop() - targetView.getHeight(), targetView.getTop())).setDuration(AFTER_DURATION * 2); afterAnimator.setInterpolator(new LinearInterpolator()); afterAnimator.addListener(new AnimatorListenerAdapter() { @Override public void onAnimationEnd(Animator animation) { super.onAnimationEnd(animation); targetView.setPivotX(targetView.getWidth() / 2); targetView.setPivotY(targetView.getHeight() / 2); } }); return this; }
Example 9
Project: BetaSeries-master File: EpisodedetailFragment.java View source code |
@Override
public void onViewCreated(View view, @Nullable Bundle savedInstanceState) {
super.onViewCreated(view, savedInstanceState);
ButterKnife.bind(this, view);
if (episode.getYoutubeId() == null)
play.setVisibility(View.GONE);
carpaccio.mapObject("show", show);
carpaccio.mapObject("episode", episode);
carpaccio.mapObject("user", userManager.getUser());
ratingUserStar.setOnRatingBarChangeListener(( ratingBar, rating, fromUser) -> {
if (fromUser) {
betaSeriesAPI.episodeMarquerVu(episode.getId()).subscribeOn(Schedulers.io()).observeOn(Schedulers.io()).onErrorReturn(null).subscribe( vu -> {
betaSeriesAPI.episodeNoter(episode.getId(), episode.getNoteUser()).subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).onErrorReturn(null).subscribe( o2 -> ratingUserStar.animate().alpha(0).setDuration(600).setListener(new AnimatorListenerAdapter() {
@Override
public void onAnimationEnd(Animator animation) {
ratingUserStar.setVisibility(View.GONE);
}
}).start());
});
}
});
}
Example 10
Project: Carbon-master File: SeekBarPopup.java View source code |
@Override
public void dismiss() {
bubble.animateVisibility(View.INVISIBLE);
Animator animator = bubble.getAnimator();
if (animator != null) {
animator.addListener(new AnimatorListenerAdapter() {
@Override
public void onAnimationEnd(Animator animation) {
SeekBarPopup.super.dismiss();
}
});
}
}
Example 11
Project: codereview.chromium-master File: ViewUtils.java View source code |
public static void onAnimationEnd(ViewPropertyAnimator viewPropertyAnimator, final Runnable onEnd) {
if (Build.VERSION.SDK_INT < Build.VERSION_CODES.JELLY_BEAN) {
viewPropertyAnimator.setListener(new AnimatorListenerAdapter() {
@Override
public void onAnimationEnd(Animator animation) {
onEnd.run();
}
});
} else {
viewPropertyAnimator.withEndAction(onEnd);
}
}
Example 12
Project: ExpectAnim-master File: ExpectAnimAlphaManager.java View source code |
@Override public List<Animator> getAnimators() { final List<Animator> animations = new ArrayList<>(); calculate(); if (alpha != null) { final ObjectAnimator objectAnimator = ObjectAnimator.ofFloat(viewToMove, View.ALPHA, alpha); if (alpha == 0) { objectAnimator.addListener(new AnimatorListenerAdapter() { @Override public void onAnimationEnd(Animator animation) { viewToMove.setVisibility(View.INVISIBLE); } }); } else { objectAnimator.addListener(new AnimatorListenerAdapter() { @Override public void onAnimationStart(Animator animation) { viewToMove.setVisibility(View.VISIBLE); } }); } animations.add(objectAnimator); } return animations; }
Example 13
Project: GanHuoIO-master File: SplashActivity.java View source code |
@Override
protected void setUpView() {
ObjectAnimator rotate = ObjectAnimator.ofFloat($(R.id.iv_logo), "rotationY", 180, 360);
AnimatorSet animatorSet = new AnimatorSet();
animatorSet.playSequentially(rotate);
animatorSet.setDuration(2000);
animatorSet.start();
animatorSet.addListener(new AnimatorListenerAdapter() {
@Override
public void onAnimationEnd(Animator animation) {
startActivity(new Intent(SplashActivity.this, MainActivity.class));
finish();
}
});
}
Example 14
Project: GitClub-master File: FabAnimationHelper.java View source code |
public static void hide(View view, AnimatorListenerAdapter listener) {
if (view != null) {
int screenHeight = Utils.getScreenHeight();
int top = view.getTop();
int distanceToHide = screenHeight - top;
view.animate().translationY(distanceToHide).setInterpolator(new AccelerateInterpolator(2)).setListener(listener).start();
}
}
Example 15
Project: GlassTunes-master File: ConfirmationActivity.java View source code |
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_confirm);
((TextView) findViewById(R.id.text)).setText(getIntent().getStringExtra(EXTRA_TEXT));
ObjectAnimator animator = ObjectAnimator.ofInt(((ProgressBar) findViewById(R.id.progress)), "progress", 100).setDuration(1000);
animator.addListener(new AnimatorListenerAdapter() {
@Override
public void onAnimationEnd(Animator animation) {
try {
if (getIntent().hasExtra(EXTRA_FOLLOW_ON_INTENT)) {
((PendingIntent) getIntent().getParcelableExtra(EXTRA_FOLLOW_ON_INTENT)).send();
}
} catch (CanceledException e) {
e.printStackTrace();
}
finish();
}
});
animator.start();
}
Example 16
Project: huabanDemo-master File: AnimatorOnSubscribe.java View source code |
@Override public void call(final Subscriber<? super Void> subscriber) { checkUiThread(); AnimatorListenerAdapter adapter = new AnimatorListenerAdapter() { @Override public void onAnimationStart(Animator animation) { super.onAnimationStart(animation); subscriber.onNext(null); Logger.d("onAnimationStart"); } @Override public void onAnimationEnd(Animator animation) { super.onAnimationEnd(animation); subscriber.onCompleted(); Logger.d("onAnimationEnd"); } }; animator.addListener(adapter); //先绑定监�器�开始 animator.start(); // subscriber.add(new MainThreadSubscription() { // @Override protected void onUnsubscribe() { // animator.removeAllListeners(); // } // }); }
Example 17
Project: LiquidButton-master File: BaseController.java View source code |
Animator getBaseAnimator(long duration, TimeInterpolator interpolator) {
ObjectAnimator animator = ObjectAnimator.ofFloat(this, "render", 0.0f, 1.0f);
animator.setDuration(duration);
animator.setInterpolator(interpolator);
animator.addListener(new AnimatorListenerAdapter() {
@Override
public void onAnimationStart(Animator animation) {
super.onAnimationStart(animation);
reset();
}
});
return animator;
}
Example 18
Project: Mortar-architect-master File: SubnavView.java View source code |
@Override
public void onViewTransition(AnimatorSet set) {
if (set != null) {
set.addListener(new AnimatorListenerAdapter() {
@Override
public void onAnimationEnd(Animator animation) {
toolbarOwner.setTitle("Subnav presenter!");
}
});
} else {
toolbarOwner.setTitle("Subnav presenter!");
}
}
Example 19
Project: RxAnimations-master File: RxValueAnimator.java View source code |
@Override
public void call(final CompletableSubscriber completableSubscriber) {
completableSubscriber.onSubscribe(new ClearSubscription(valueAnimator::end));
valueAnimator.addUpdateListener(valueUpdateAction::call);
valueAnimator.start();
valueAnimator.addListener(new AnimatorListenerAdapter() {
@Override
public void onAnimationCancel(final Animator animation) {
animationCancelAction.call(valueAnimator);
}
@Override
public void onAnimationEnd(final Animator animation) {
valueAnimator.removeAllListeners();
completableSubscriber.onCompleted();
}
});
}
Example 20
Project: shuttle-master File: ViewUtils.java View source code |
public static void fadeOut(View view, @Nullable Action0 completion) {
ObjectAnimator objectAnimator = ObjectAnimator.ofFloat(view, View.ALPHA, 1f, 0f).setDuration(250);
objectAnimator.addListener(new AnimatorListenerAdapter() {
@Override
public void onAnimationEnd(Animator animation) {
view.setVisibility(View.GONE);
objectAnimator.removeAllListeners();
if (completion != null) {
completion.call();
}
}
});
objectAnimator.start();
}
Example 21
Project: superlightstack-master File: AnimationHandler.java View source code |
private static void doCrossFade(final View from, final View to, final ViewGroup container, int duration) {
if (from != null) {
from.animate().alpha(0f).setDuration(duration);
to.setAlpha(0f);
to.setVisibility(View.VISIBLE);
container.addView(to);
}
if (to != null) {
to.animate().alpha(1f).setDuration(duration).setListener(new AnimatorListenerAdapter() {
@Override
public void onAnimationEnd(Animator animation) {
super.onAnimationEnd(animation);
container.removeView(from);
}
});
}
}
Example 22
Project: TryPro-master File: WelActivity.java View source code |
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.wel_act);
ButterKnife.inject(this);
ObjectAnimator animator = new ObjectAnimator().ofFloat(welImg, "scaleY", 1f, 2f);
ObjectAnimator animator1 = new ObjectAnimator().ofFloat(welImg, "scaleX", 1f, 2f);
ObjectAnimator animator2 = new ObjectAnimator().ofFloat(welImg, "alpha", 1f, 0f);
AnimatorSet set = new AnimatorSet();
set.playTogether(animator, animator1, animator2);
set.setDuration(5000);
set.start();
set.addListener(new AnimatorListenerAdapter() {
@Override
public void onAnimationEnd(Animator animation) {
super.onAnimationEnd(animation);
finish();
}
});
}
Example 23
Project: XDroidAnimation-master File: CombinationAnimation.java View source code |
@Override
public AnimatorSet createAnimatorSet() {
ArrayList<Animator> animatorList = new ArrayList<Animator>();
for (int i = 0; i < combinableList.size(); i++) {
if (duration > 0) {
combinableList.get(i).setDuration(duration);
}
animatorList.add(combinableList.get(i).createAnimatorSet());
}
AnimatorSet parallelSet = new AnimatorSet();
parallelSet.playTogether(animatorList);
if (interpolator != null) {
parallelSet.setInterpolator(interpolator);
}
parallelSet.addListener(new AnimatorListenerAdapter() {
@Override
public void onAnimationEnd(Animator animation) {
if (listener != null) {
listener.onAnimationEnd(animation);
}
}
});
return parallelSet;
}
Example 24
Project: Zen-master File: ClearView.java View source code |
public void startClearWith(final Animator.AnimatorListener animatorListener) {
clearDrawable.startRadiusAnimation(new Animator.AnimatorListener() {
@Override
public void onAnimationStart(Animator animation) {
show();
animatorListener.onAnimationStart(animation);
}
@Override
public void onAnimationEnd(Animator animation) {
animatorListener.onAnimationEnd(animation);
clearDrawable.startAlphaAnimation(new AnimatorListenerAdapter() {
@Override
public void onAnimationEnd(Animator animation) {
hide();
}
});
}
@Override
public void onAnimationCancel(Animator animation) {
animatorListener.onAnimationCancel(animation);
}
@Override
public void onAnimationRepeat(Animator animation) {
animatorListener.onAnimationRepeat(animation);
}
});
}
Example 25
Project: 51daifan-android-master File: Utils.java View source code |
/** * Shows the progress UI and hides the login form. */ @SuppressWarnings("ConstantConditions") @TargetApi(Build.VERSION_CODES.HONEYCOMB_MR2) public static void swithLoadingView(final boolean on, final View loadingView, final View normalView, int animTime) { // the progress spinner. if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB_MR2) { loadingView.setVisibility(View.VISIBLE); loadingView.animate().setDuration(animTime).alpha(on ? 1 : 0).setListener(new AnimatorListenerAdapter() { @Override public void onAnimationEnd(Animator animation) { loadingView.setVisibility(on ? View.VISIBLE : View.GONE); } }); normalView.setVisibility(View.VISIBLE); normalView.animate().setDuration(animTime).alpha(on ? 0 : 1).setListener(new AnimatorListenerAdapter() { @Override public void onAnimationEnd(Animator animation) { normalView.setVisibility(on ? View.GONE : View.VISIBLE); } }); } else { // The ViewPropertyAnimator APIs are not available, so simply show // and hide the relevant UI components. loadingView.setVisibility(on ? View.VISIBLE : View.GONE); normalView.setVisibility(on ? View.GONE : View.VISIBLE); } }
Example 26
Project: AisenWeiBo-master File: OverlayAnimation.java View source code |
/**
* Shows the overlay.
*
* @param duration Duration of the animation in milliseconds. Use 0 for no animation.
* @param listener Listener for animation events.
*/
public void show(long duration, final AnimationListener listener) {
overlay.animate().alpha(1).setDuration(duration).setInterpolator(interpolator).setListener(new AnimatorListenerAdapter() {
@Override
public void onAnimationStart(Animator animation) {
overlay.setVisibility(View.VISIBLE);
if (listener != null) {
listener.onStart();
}
}
@Override
public void onAnimationEnd(Animator animation) {
if (listener != null) {
listener.onEnd();
}
}
}).start();
}
Example 27
Project: Android-Demo-Projects-master File: CircularRevealActivity.java View source code |
private void hideImageCircular() {
int x = getX();
int y = getY();
int radius = getRadius();
ValueAnimator anim = ViewAnimationUtils.createCircularReveal(mImageView, x, y, radius, 0);
anim.addListener(new AnimatorListenerAdapter() {
@Override
public void onAnimationEnd(Animator animation) {
super.onAnimationEnd(animation);
mImageView.setVisibility(View.INVISIBLE);
}
});
anim.start();
}
Example 28
Project: android-demos-master File: VisibilityController.java View source code |
boolean setVisible(final boolean visible, boolean animated) {
if (isVisible() == visible) {
return false;
}
mVisible = visible;
if (animated) {
float toAlpha = visible ? 1.0f : 0.0f;
ObjectAnimator mAnimator = ObjectAnimator.ofFloat(mView, "Alpha", 1 - toAlpha, toAlpha);
mAnimator.setDuration(mAnimationDuration).addListener(new AnimatorListenerAdapter() {
@Override
public void onAnimationStart(Animator animator) {
if (visible) {
setViewVisible(true);
}
}
@Override
public void onAnimationEnd(Animator animator) {
if (!visible) {
setViewVisible(false);
}
}
});
mAnimator.start();
} else {
setViewVisible(visible);
}
return true;
}
Example 29
Project: android-sdk-sources-for-api-level-23-master File: ValueAnimatorCompatImplHoneycombMr1.java View source code |
@Override
public void setListener(final AnimatorListenerProxy listener) {
mValueAnimator.addListener(new AnimatorListenerAdapter() {
@Override
public void onAnimationStart(Animator animator) {
listener.onAnimationStart();
}
@Override
public void onAnimationEnd(Animator animator) {
listener.onAnimationEnd();
}
@Override
public void onAnimationCancel(Animator animator) {
listener.onAnimationCancel();
}
});
}
Example 30
Project: android-support-v4-master File: ViewPropertyAnimatorCompatJB.java View source code |
public static void setListener(final View view, final ViewPropertyAnimatorListener listener) {
if (listener != null) {
view.animate().setListener(new AnimatorListenerAdapter() {
@Override
public void onAnimationCancel(Animator animation) {
listener.onAnimationCancel(view);
}
@Override
public void onAnimationEnd(Animator animation) {
listener.onAnimationEnd(view);
}
@Override
public void onAnimationStart(Animator animation) {
listener.onAnimationStart(view);
}
});
} else {
view.animate().setListener(null);
}
}
Example 31
Project: AndroidDemoProjects-master File: CircularRevealActivity.java View source code |
private void hideImageCircular() {
int x = getX();
int y = getY();
int radius = getRadius();
ValueAnimator anim = ViewAnimationUtils.createCircularReveal(mImageView, x, y, radius, 0);
anim.addListener(new AnimatorListenerAdapter() {
@Override
public void onAnimationEnd(Animator animation) {
super.onAnimationEnd(animation);
mImageView.setVisibility(View.INVISIBLE);
}
});
anim.start();
}
Example 32
Project: AndroidHeroes-master File: RecyclerTest.java View source code |
@Override
public void onItemClick(final View view, int position) {
// 设置点击动画
view.animate().translationZ(15F).setDuration(300).setListener(new AnimatorListenerAdapter() {
@Override
public void onAnimationEnd(Animator animation) {
super.onAnimationEnd(animation);
view.animate().translationZ(1f).setDuration(500).start();
}
}).start();
}
Example 33
Project: AndroidPullToPong-master File: PongHeaderTransformer.java View source code |
@Override
public boolean hideHeaderView() {
final boolean changeVis = mHeaderView.getVisibility() == View.VISIBLE;
if (changeVis) {
Animator animator = ObjectAnimator.ofFloat(mHeaderView, "alpha", 1f, 0f);
animator.addListener(new AnimatorListenerAdapter() {
@Override
public void onAnimationEnd(Animator animation) {
mHeaderView.setVisibility(View.GONE);
mPongPlayer.stopPlaying();
}
});
animator.setDuration(FADE_IN_OUT_DURATION).start();
}
return changeVis;
}
Example 34
Project: android_packages_apps_Trebuchet-master File: UiThreadCircularReveal.java View source code |
public static ValueAnimator createCircularReveal(View v, int x, int y, float r0, float r1, final ViewOutlineProvider originalProvider) {
ValueAnimator va = ValueAnimator.ofFloat(0f, 1f);
final View revealView = v;
final RevealOutlineProvider outlineProvider = new RevealOutlineProvider(x, y, r0, r1);
final float elevation = v.getElevation();
va.addListener(new AnimatorListenerAdapter() {
public void onAnimationStart(Animator animation) {
revealView.setOutlineProvider(outlineProvider);
revealView.setClipToOutline(true);
revealView.setTranslationZ(-elevation);
}
public void onAnimationEnd(Animator animation) {
revealView.setOutlineProvider(originalProvider);
revealView.setClipToOutline(false);
revealView.setTranslationZ(0);
}
});
va.addUpdateListener(new AnimatorUpdateListener() {
@Override
public void onAnimationUpdate(ValueAnimator arg0) {
float progress = arg0.getAnimatedFraction();
outlineProvider.setProgress(progress);
revealView.invalidateOutline();
if (!Utilities.ATLEAST_LOLLIPOP_MR1) {
revealView.invalidate();
}
}
});
return va;
}
Example 35
Project: CameraKit-Android-master File: FocusMarkerLayout.java View source code |
public void focus(float mx, float my) { int x = (int) (mx - mFocusMarkerContainer.getWidth() / 2); int y = (int) (my - mFocusMarkerContainer.getWidth() / 2); mFocusMarkerContainer.setTranslationX(x); mFocusMarkerContainer.setTranslationY(y); mFocusMarkerContainer.animate().setListener(null).cancel(); mFill.animate().setListener(null).cancel(); mFill.setScaleX(0); mFill.setScaleY(0); mFill.setAlpha(1f); mFocusMarkerContainer.setScaleX(1.36f); mFocusMarkerContainer.setScaleY(1.36f); mFocusMarkerContainer.setAlpha(1f); mFocusMarkerContainer.animate().scaleX(1).scaleY(1).setStartDelay(0).setDuration(330).setListener(new AnimatorListenerAdapter() { @Override public void onAnimationEnd(Animator animation) { super.onAnimationEnd(animation); mFocusMarkerContainer.animate().alpha(0).setStartDelay(750).setDuration(800).setListener(null).start(); } }).start(); mFill.animate().scaleX(1).scaleY(1).setDuration(330).setListener(new AnimatorListenerAdapter() { @Override public void onAnimationEnd(Animator animation) { super.onAnimationEnd(animation); mFill.animate().alpha(0).setDuration(800).setListener(null).start(); } }).start(); }
Example 36
Project: cardslib-eclipse-master File: SwipeDismissAnimation.java View source code |
@Override
public void animate(final Card card, final CardView cardView) {
cardView.animate().translationX(mDismissRight ? mListWidth : -mListWidth).alpha(0).setDuration(mAnimationTime).setListener(new AnimatorListenerAdapter() {
@Override
public void onAnimationEnd(Animator animation) {
invokeCallbak(cardView);
}
});
}
Example 37
Project: cardslib-master File: SwipeDismissAnimation.java View source code |
@Override
public void animate(final Card card, final CardViewWrapper cardView) {
((View) cardView).animate().translationX(mDismissRight ? mListWidth : -mListWidth).alpha(0).setDuration(mAnimationTime).setListener(new AnimatorListenerAdapter() {
@Override
public void onAnimationEnd(Animator animation) {
invokeCallbak((View) cardView);
}
});
}
Example 38
Project: cogitolearning-examples-master File: PropertyAnimation09.java View source code |
@Override
@SuppressLint("NewApi")
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.property_animations09);
if (android.os.Build.VERSION.SDK_INT >= 19) {
ImageView someImage = (ImageView) findViewById(R.id.some_image);
ObjectAnimator rotateAnim = ObjectAnimator.ofFloat(someImage, "rotation", 0, 360);
rotateAnim.setDuration(1000);
rotateAnim.setRepeatCount(5);
rotateAnim.setRepeatMode(ObjectAnimator.RESTART);
fpsText = (TextView) findViewById(R.id.fps_text);
FpsTimeListener listener = new FpsTimeListener(fpsText);
final TimeAnimator timeAnim = new TimeAnimator();
timeAnim.setTimeListener(listener);
anim = new AnimatorSet();
anim.play(rotateAnim).with(timeAnim);
rotateAnim.addListener(new AnimatorListenerAdapter() {
@Override
public void onAnimationEnd(Animator animation) {
timeAnim.end();
}
});
}
}
Example 39
Project: CookMan-master File: RippleView.java View source code |
public void startReveal() {
setVisibility(VISIBLE);
if (va == null) {
int bigRadius = (int) (Math.sqrt(Math.pow(getHeight(), 2) + Math.pow(getWidth(), 2)));
va = ValueAnimator.ofInt(0, bigRadius / 2);
va.setDuration(bigRadius);
va.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() {
@Override
public void onAnimationUpdate(ValueAnimator animation) {
r = (int) animation.getAnimatedValue() * 2;
invalidate();
}
});
va.addListener(new AnimatorListenerAdapter() {
@Override
public void onAnimationEnd(Animator animation) {
if (listener != null) {
listener.onRippleEnd();
}
}
});
}
va.start();
}
Example 40
Project: CoolAndroidAnim-master File: ILetter.java View source code |
@Override
public void startAnim() {
ValueAnimator animator = ValueAnimator.ofInt(0, mDuration1 + mDuration2);
animator.setDuration(mDuration1 + mDuration2);
animator.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() {
@Override
public void onAnimationUpdate(ValueAnimator animation) {
if (!isStart) {
return;
}
mCurValue = (int) animation.getAnimatedValue();
if (mCurValue <= mDuration1) {
mLength1 = LENGTH * mCurValue / mDuration1;
} else {
mCurValue -= mDuration1;
mRadius = 12 * mCurValue / 500;
mLength2 = 30 * mCurValue / 500;
}
}
});
animator.addListener(new AnimatorListenerAdapter() {
@Override
public void onAnimationStart(Animator animation) {
isStart = true;
mRadius = 0;
}
});
animator.start();
}
Example 41
Project: CUT-IN-material-master File: AnimatorCutin.java View source code |
@SuppressLint("NewApi")
@Override
protected void start(Intent arg0, int arg1, int arg2) {
// in
ValueAnimator rotateIn = ObjectAnimator.ofFloat(mView, ImageView.ROTATION, 360f);
rotateIn.setDuration(1000);
DecelerateInterpolator di = new DecelerateInterpolator();
ValueAnimator scaleAnimX = ObjectAnimator.ofFloat(mView, ImageView.SCALE_X, 1.5f);
scaleAnimX.setDuration(1000);
scaleAnimX.setInterpolator(di);
ValueAnimator scaleAnimY = ObjectAnimator.ofFloat(mView, ImageView.SCALE_Y, 1.5f);
scaleAnimY.setDuration(1000);
scaleAnimY.setInterpolator(di);
// out
ValueAnimator rotateOut = ObjectAnimator.ofFloat(mView, ImageView.ROTATION, 0f);
rotateOut.setDuration(1000);
ValueAnimator fadeOut = ObjectAnimator.ofFloat(mView, ImageView.ALPHA, 0.0f);
fadeOut.setDuration(1000);
AnimatorSet tornado = new AnimatorSet();
tornado.play(rotateIn).with(scaleAnimX);
tornado.play(scaleAnimX).with(scaleAnimY);
tornado.play(rotateOut).after(scaleAnimX);
tornado.play(rotateOut).with(fadeOut);
tornado.addListener(new AnimatorListenerAdapter() {
@Override
public void onAnimationEnd(Animator animation) {
finishCutin();
}
});
tornado.start();
}
Example 42
Project: DesignSupportLibraryDemo-master File: RecyclerViewAdapter.java View source code |
@Override
public void onClick(View v) {
ObjectAnimator animator = ObjectAnimator.ofFloat(view, "translationZ", 20, 0);
animator.addListener(new AnimatorListenerAdapter() {
@Override
public void onAnimationEnd(Animator animation) {
mContext.startActivity(new Intent(mContext, DetailActivity.class));
}
});
animator.start();
}
Example 43
Project: EverExample-master File: TextFragment.java View source code |
@Override
public Animator onCreateAnimator(int transit, boolean enter, int nextAnim) {
int id = enter ? R.animator.slide_fragment_in : R.animator.slide_fragment_out;
final Animator anim = AnimatorInflater.loadAnimator(getActivity(), id);
if (enter) {
anim.addListener(new AnimatorListenerAdapter() {
@Override
public void onAnimationEnd(Animator animation) {
mListener.onAnimationEnd();
}
});
}
return anim;
}
Example 44
Project: farmers-market-finder-master File: ViewUtils.java View source code |
public static void crossfadeTwoViews(final View inView, final View outView, int duration) {
inView.setAlpha(0f);
inView.setVisibility(View.VISIBLE);
inView.animate().alpha(1f).setDuration(duration).setListener(null);
outView.animate().alpha(0f).setDuration(duration).setListener(new AnimatorListenerAdapter() {
@Override
public void onAnimationEnd(Animator animation) {
outView.setVisibility(View.GONE);
}
});
}
Example 45
Project: FlickLauncher-master File: RevealOutlineAnimation.java View source code |
public ValueAnimator createRevealAnimator(final View revealView, boolean isReversed) {
ValueAnimator va = isReversed ? ValueAnimator.ofFloat(1f, 0f) : ValueAnimator.ofFloat(0f, 1f);
final float elevation = revealView.getElevation();
va.addListener(new AnimatorListenerAdapter() {
private boolean mWasCanceled = false;
public void onAnimationStart(Animator animation) {
revealView.setOutlineProvider(RevealOutlineAnimation.this);
revealView.setClipToOutline(true);
if (shouldRemoveElevationDuringAnimation()) {
revealView.setTranslationZ(-elevation);
}
}
@Override
public void onAnimationCancel(Animator animation) {
mWasCanceled = true;
}
public void onAnimationEnd(Animator animation) {
if (!mWasCanceled) {
revealView.setOutlineProvider(ViewOutlineProvider.BACKGROUND);
revealView.setClipToOutline(false);
if (shouldRemoveElevationDuringAnimation()) {
revealView.setTranslationZ(0);
}
}
}
});
va.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() {
@Override
public void onAnimationUpdate(ValueAnimator arg0) {
float progress = (Float) arg0.getAnimatedValue();
setProgress(progress);
revealView.invalidateOutline();
if (!Utilities.ATLEAST_LOLLIPOP_MR1) {
revealView.invalidate();
}
}
});
return va;
}
Example 46
Project: FloatingText-master File: TranslateFloatingAnimator.java View source code |
@Override
public void applyFloatingAnimation(final FloatingTextView view) {
view.setTranslationY(0);
view.setAlpha(1f);
view.setScaleX(0f);
view.setScaleY(0f);
Spring scaleAnim = createSpringByBouncinessAndSpeed(10, 15).addListener(new SimpleSpringListener() {
@Override
public void onSpringUpdate(Spring spring) {
float transition = transition((float) spring.getCurrentValue(), 0.0f, 1.0f);
view.setScaleX(transition);
view.setScaleY(transition);
}
});
ValueAnimator translateAnimator = ObjectAnimator.ofFloat(0, translateY);
translateAnimator.setDuration(duration);
translateAnimator.setStartDelay(50);
translateAnimator.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() {
@Override
public void onAnimationUpdate(ValueAnimator valueAnimator) {
view.setTranslationY((Float) valueAnimator.getAnimatedValue());
}
});
translateAnimator.addListener(new AnimatorListenerAdapter() {
@Override
public void onAnimationEnd(Animator animation) {
super.onAnimationEnd(animation);
view.setTranslationY(0);
view.setAlpha(0f);
}
});
ValueAnimator alphaAnimator = ObjectAnimator.ofFloat(1.0f, 0.0f);
alphaAnimator.setDuration(duration);
alphaAnimator.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() {
@Override
public void onAnimationUpdate(ValueAnimator valueAnimator) {
view.setAlpha((Float) valueAnimator.getAnimatedValue());
}
});
scaleAnim.setEndValue(1f);
alphaAnimator.start();
translateAnimator.start();
}
Example 47
Project: GitHubExplorer-master File: RecyclerViewAdapter.java View source code |
@Override
public void onClick(View v) {
ObjectAnimator animator = ObjectAnimator.ofFloat(view, "translationZ", 20, 0);
animator.addListener(new AnimatorListenerAdapter() {
@Override
public void onAnimationEnd(Animator animation) {
mContext.startActivity(new Intent(mContext, DetailActivity.class));
}
});
animator.start();
}
Example 48
Project: googletv-android-samples-master File: VisibilityController.java View source code |
boolean setVisible(final boolean visible, boolean animated) {
if (isVisible() == visible) {
return false;
}
mVisible = visible;
if (animated) {
float toAlpha = visible ? 1.0f : 0.0f;
ObjectAnimator mAnimator = ObjectAnimator.ofFloat(mView, "Alpha", 1 - toAlpha, toAlpha);
mAnimator.setDuration(mAnimationDuration).addListener(new AnimatorListenerAdapter() {
@Override
public void onAnimationStart(Animator animator) {
if (visible) {
setViewVisible(true);
}
}
@Override
public void onAnimationEnd(Animator animator) {
if (!visible) {
setViewVisible(false);
}
}
});
mAnimator.start();
} else {
setViewVisible(visible);
}
return true;
}
Example 49
Project: homescreen-master File: RevealOutlineAnimation.java View source code |
public ValueAnimator createRevealAnimator(final View revealView, boolean isReversed) {
ValueAnimator va = isReversed ? ValueAnimator.ofFloat(1f, 0f) : ValueAnimator.ofFloat(0f, 1f);
final float elevation = revealView.getElevation();
va.addListener(new AnimatorListenerAdapter() {
private boolean mWasCanceled = false;
public void onAnimationStart(Animator animation) {
revealView.setOutlineProvider(RevealOutlineAnimation.this);
revealView.setClipToOutline(true);
if (shouldRemoveElevationDuringAnimation()) {
revealView.setTranslationZ(-elevation);
}
}
@Override
public void onAnimationCancel(Animator animation) {
mWasCanceled = true;
}
public void onAnimationEnd(Animator animation) {
if (!mWasCanceled) {
revealView.setOutlineProvider(ViewOutlineProvider.BACKGROUND);
revealView.setClipToOutline(false);
if (shouldRemoveElevationDuringAnimation()) {
revealView.setTranslationZ(0);
}
}
}
});
va.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() {
@Override
public void onAnimationUpdate(ValueAnimator arg0) {
float progress = (Float) arg0.getAnimatedValue();
setProgress(progress);
revealView.invalidateOutline();
if (!Utilities.ATLEAST_LOLLIPOP_MR1) {
revealView.invalidate();
}
}
});
return va;
}
Example 50
Project: InstaMaterial-master File: LoadingFeedItemView.java View source code |
@Override
public void onLoadingFinished() {
vSendingProgress.animate().scaleY(0).scaleX(0).setDuration(200).setStartDelay(100);
vProgressBg.animate().alpha(0.f).setDuration(200).setStartDelay(100).setListener(new AnimatorListenerAdapter() {
@Override
public void onAnimationEnd(Animator animation) {
vSendingProgress.setScaleX(1);
vSendingProgress.setScaleY(1);
vProgressBg.setAlpha(1);
if (onLoadingFinishedListener != null) {
onLoadingFinishedListener.onLoadingFinished();
onLoadingFinishedListener = null;
}
}
}).start();
}
Example 51
Project: IntranetEpitechV2-master File: ViewPropertyAnimatorCompatJB.java View source code |
public static void setListener(final View view, final ViewPropertyAnimatorListener listener) {
if (listener != null) {
view.animate().setListener(new AnimatorListenerAdapter() {
@Override
public void onAnimationCancel(Animator animation) {
listener.onAnimationCancel(view);
}
@Override
public void onAnimationEnd(Animator animation) {
listener.onAnimationEnd(view);
}
@Override
public void onAnimationStart(Animator animation) {
listener.onAnimationStart(view);
}
});
} else {
view.animate().setListener(null);
}
}
Example 52
Project: JianShuApp-master File: SwipeDismissAnimation.java View source code |
@Override
public void animate(final Card card, final CardView cardView) {
cardView.animate().translationX(mDismissRight ? mListWidth : -mListWidth).alpha(0).setDuration(mAnimationTime).setListener(new AnimatorListenerAdapter() {
@Override
public void onAnimationEnd(Animator animation) {
invokeCallbak(cardView);
}
});
}
Example 53
Project: Launcher3-master File: UiThreadCircularReveal.java View source code |
public static ValueAnimator createCircularReveal(View v, int x, int y, float r0, float r1, final ViewOutlineProvider originalProvider) {
ValueAnimator va = ValueAnimator.ofFloat(0f, 1f);
final View revealView = v;
final RevealOutlineProvider outlineProvider = new RevealOutlineProvider(x, y, r0, r1);
final float elevation = v.getElevation();
va.addListener(new AnimatorListenerAdapter() {
public void onAnimationStart(Animator animation) {
revealView.setOutlineProvider(outlineProvider);
revealView.setClipToOutline(true);
revealView.setTranslationZ(-elevation);
}
public void onAnimationEnd(Animator animation) {
revealView.setOutlineProvider(originalProvider);
revealView.setClipToOutline(false);
revealView.setTranslationZ(0);
}
});
va.addUpdateListener(new AnimatorUpdateListener() {
@Override
public void onAnimationUpdate(ValueAnimator arg0) {
float progress = arg0.getAnimatedFraction();
outlineProvider.setProgress(progress);
revealView.invalidateOutline();
if (!Utilities.ATLEAST_LOLLIPOP_MR1) {
revealView.invalidate();
}
}
});
return va;
}
Example 54
Project: ListBuddies-master File: BaseActivity.java View source code |
@TargetApi(Build.VERSION_CODES.HONEYCOMB)
private void animate(float from, float to) {
mCurrentAnimator = ValueAnimator.ofFloat(from, to);
mCurrentAnimator.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() {
@Override
public void onAnimationUpdate(ValueAnimator animation) {
float value = (Float) animation.getAnimatedValue();
mMatrix.reset();
mMatrix.postScale(mScaleFactor, mScaleFactor);
mMatrix.postTranslate(value, 0);
mBackground.setImageMatrix(mMatrix);
}
});
mCurrentAnimator.setDuration(DURATION);
mCurrentAnimator.addListener(new AnimatorListenerAdapter() {
@Override
public void onAnimationEnd(Animator animation) {
if (mDirection == RightToLeft)
mDirection = LeftToRight;
else
mDirection = RightToLeft;
animate();
}
});
mCurrentAnimator.start();
}
Example 55
Project: LollipopDemo-master File: RevealActivity.java View source code |
private void playRevealAnimationForView(final View revealView) {
// get the center for the clipping circle
Animator anim = getRevealAnimation(revealView);
anim.addListener(new AnimatorListenerAdapter() {
@Override
public void onAnimationStart(Animator animation) {
super.onAnimationStart(animation);
revealView.setVisibility(View.VISIBLE);
}
});
anim.start();
}
Example 56
Project: LRecyclerView-master File: SplashActivity.java View source code |
@Override public void run() { final View parentView = (View) fab.getParent(); float scale = (float) (Math.sqrt(parentView.getHeight() * parentView.getHeight() + parentView.getWidth() * parentView.getWidth()) / fab.getHeight()); PropertyValuesHolder scaleX = PropertyValuesHolder.ofFloat("scaleX", scale); PropertyValuesHolder scaleY = PropertyValuesHolder.ofFloat("scaleY", scale); ObjectAnimator objectAnimator = ObjectAnimator.ofPropertyValuesHolder(fab, scaleX, scaleY).setDuration(1800); objectAnimator.setInterpolator(new AccelerateDecelerateInterpolator()); objectAnimator.addListener(new AnimatorListenerAdapter() { @Override public void onAnimationEnd(Animator animation) { super.onAnimationEnd(animation); parentView.setBackgroundColor(ContextCompat.getColor(SplashActivity.this, R.color.colorPrimary)); fab.setVisibility(View.GONE); nameTextView.setVisibility(View.VISIBLE); } }); PropertyValuesHolder holderA = PropertyValuesHolder.ofFloat("alpha", 0, 1); PropertyValuesHolder holderYm = PropertyValuesHolder.ofFloat("translationY", 0, 300); ObjectAnimator textAnimator = ObjectAnimator.ofPropertyValuesHolder(textView, holderA, holderYm).setDuration(1000); textAnimator.setInterpolator(new AccelerateDecelerateInterpolator()); textAnimator.setStartDelay(800); textAnimator.addListener(new AnimatorListenerAdapter() { @Override public void onAnimationEnd(Animator animation) { super.onAnimationEnd(animation); startActivity(new Intent(SplashActivity.this, MainActivity.class)); finish(); } }); objectAnimator.start(); textAnimator.start(); }
Example 57
Project: maepaysoh-android-master File: ViewUtils.java View source code |
/** * Helper to show/hide the view with an alpha animation for API 13 and above * * @param firstView first view to show/hide * @param secondView second view to show/hide * @param show flag to determine show/hide */ @TargetApi(Build.VERSION_CODES.HONEYCOMB_MR2) public void showProgress(final View firstView, final View secondView, final boolean show) { if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB_MR2) { int shortAnimTime = mContext.getResources().getInteger(android.R.integer.config_shortAnimTime); firstView.setVisibility(show ? View.GONE : View.VISIBLE); firstView.animate().setDuration(shortAnimTime).alpha(show ? 0 : 1).setListener(new AnimatorListenerAdapter() { @Override public void onAnimationEnd(Animator animation) { firstView.setVisibility(show ? View.GONE : View.VISIBLE); } }); secondView.setVisibility(show ? View.VISIBLE : View.GONE); secondView.animate().setDuration(shortAnimTime).alpha(show ? 1 : 0).setListener(new AnimatorListenerAdapter() { @Override public void onAnimationEnd(Animator animation) { secondView.setVisibility(show ? View.VISIBLE : View.GONE); } }); } else { // The ViewPropertyAnimator APIs are not available, so simply show // and hide the relevant UI components. secondView.setVisibility(show ? View.VISIBLE : View.GONE); firstView.setVisibility(show ? View.GONE : View.VISIBLE); } }
Example 58
Project: material-sheet-fab-master File: OverlayAnimation.java View source code |
/**
* Shows the overlay.
*
* @param duration Duration of the animation in milliseconds. Use 0 for no animation.
* @param listener Listener for animation events.
*/
public void show(long duration, final AnimationListener listener) {
overlay.animate().alpha(1).setDuration(duration).setInterpolator(interpolator).setListener(new AnimatorListenerAdapter() {
@Override
public void onAnimationStart(Animator animation) {
overlay.setVisibility(View.VISIBLE);
if (listener != null) {
listener.onStart();
}
}
@Override
public void onAnimationEnd(Animator animation) {
if (listener != null) {
listener.onEnd();
}
}
}).start();
}
Example 59
Project: MHacksAndroid-Public-master File: PongHeaderTransformer.java View source code |
@Override
public boolean hideHeaderView() {
final boolean changeVis = mHeaderView.getVisibility() == View.VISIBLE;
if (changeVis) {
Animator animator = ObjectAnimator.ofFloat(mHeaderView, "alpha", 1f, 0f);
animator.addListener(new AnimatorListenerAdapter() {
@Override
public void onAnimationEnd(Animator animation) {
mHeaderView.setVisibility(View.GONE);
mPongPlayer.stopPlaying();
}
});
animator.setDuration(FADE_IN_OUT_DURATION).start();
}
Log.d("PongHeaderTransformer", "hideHeaderView: " + changeVis);
return changeVis;
}
Example 60
Project: MindRDR-master File: UploadingFragment.java View source code |
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
// Inflate the layout for this fragment
View view = inflater.inflate(R.layout.fragment_uploading, container, false);
mProgressSpinner = (ProgressBar) view.findViewById(R.id.progress_spinner);
mBlueCover = (FrameLayout) view.findViewById(R.id.blue_cover);
mSuccessView = (LinearLayout) view.findViewById(R.id.success);
mBlueCover.setTranslationY(360);
AnimatorSet set = new AnimatorSet();
ObjectAnimator animation = ObjectAnimator.ofFloat(mBlueCover, "translationY", 0);
animation.setDuration(1000);
animation.addListener(new AnimatorListenerAdapter() {
@Override
public void onAnimationEnd(Animator animation) {
}
});
set.play(animation);
set.start();
return view;
}
Example 61
Project: mobile-cardio-master File: VisibilityController.java View source code |
boolean setVisible(final boolean visible, boolean animated) {
if (isVisible() == visible) {
return false;
}
mVisible = visible;
if (animated) {
float toAlpha = visible ? 1.0f : 0.0f;
ObjectAnimator mAnimator = ObjectAnimator.ofFloat(mView, "Alpha", 1 - toAlpha, toAlpha);
mAnimator.setDuration(mAnimationDuration).addListener(new AnimatorListenerAdapter() {
@Override
public void onAnimationStart(Animator animator) {
if (visible) {
setViewVisible(true);
}
}
@Override
public void onAnimationEnd(Animator animator) {
if (!visible) {
setViewVisible(false);
}
}
});
mAnimator.start();
} else {
setViewVisible(visible);
}
return true;
}
Example 62
Project: MoeQuest-master File: AppSplashActivity.java View source code |
private void startAnim() {
ObjectAnimator animatorX = ObjectAnimator.ofFloat(mSplashImage, "scaleX", 1f, SCALE_END);
ObjectAnimator animatorY = ObjectAnimator.ofFloat(mSplashImage, "scaleY", 1f, SCALE_END);
AnimatorSet set = new AnimatorSet();
set.setDuration(ANIMATION_TIME).play(animatorX).with(animatorY);
set.start();
set.addListener(new AnimatorListenerAdapter() {
@Override
public void onAnimationEnd(Animator animation) {
startActivity(new Intent(AppSplashActivity.this, MainActivity.class));
AppSplashActivity.this.finish();
overridePendingTransition(android.R.anim.fade_in, android.R.anim.fade_out);
}
});
}
Example 63
Project: mosby-master File: ExplodeFadeEnterTransition.java View source code |
@Override
public Animator createAnimator(final ViewGroup sceneRoot, TransitionValues startValues, TransitionValues endValues) {
Animator animator = super.createAnimator(sceneRoot, startValues, endValues);
animator.addListener(new AnimatorListenerAdapter() {
@Override
public void onAnimationStart(Animator animation) {
senderNameView.setVisibility(View.VISIBLE);
senderMailView.setVisibility(View.VISIBLE);
separatorLine.setVisibility(View.VISIBLE);
senderNameView.setAlpha(0);
senderMailView.setAlpha(0);
separatorLine.setAlpha(0);
}
@Override
public void onAnimationEnd(Animator animation) {
AnimatorSet set = new AnimatorSet();
set.playTogether(ObjectAnimator.ofFloat(senderNameView, "alpha", 0f, 1f), ObjectAnimator.ofFloat(senderMailView, "alpha", 0f, 1f), ObjectAnimator.ofFloat(separatorLine, "alpha", 0f, 1f));
set.setDuration(200).start();
}
});
return animator;
}
Example 64
Project: noticias-tvi-master File: VisibilityController.java View source code |
boolean setVisible(final boolean visible, boolean animated) {
if (isVisible() == visible) {
return false;
}
mVisible = visible;
if (animated) {
float toAlpha = visible ? 1.0f : 0.0f;
ObjectAnimator mAnimator = ObjectAnimator.ofFloat(mView, "Alpha", 1 - toAlpha, toAlpha);
mAnimator.setDuration(mAnimationDuration).addListener(new AnimatorListenerAdapter() {
@Override
public void onAnimationStart(Animator animator) {
if (visible) {
setViewVisible(true);
}
}
@Override
public void onAnimationEnd(Animator animator) {
if (!visible) {
setViewVisible(false);
}
}
});
mAnimator.start();
} else {
setViewVisible(visible);
}
return true;
}
Example 65
Project: platform_frameworks_support-master File: ViewPropertyAnimatorCompatJB.java View source code |
public static void setListener(final View view, final ViewPropertyAnimatorListener listener) {
if (listener != null) {
view.animate().setListener(new AnimatorListenerAdapter() {
@Override
public void onAnimationCancel(Animator animation) {
listener.onAnimationCancel(view);
}
@Override
public void onAnimationEnd(Animator animation) {
listener.onAnimationEnd(view);
}
@Override
public void onAnimationStart(Animator animation) {
listener.onAnimationStart(view);
}
});
} else {
view.animate().setListener(null);
}
}
Example 66
Project: PracticeDemo-master File: WaveView.java View source code |
public void startWave(int duration) {
setVisibility(VISIBLE);
ObjectAnimator waveAnimator = ObjectAnimator.ofInt(this, "currentHeight", 0, height).setDuration(duration);
waveAnimator.addListener(new AnimatorListenerAdapter() {
@Override
public void onAnimationEnd(Animator animation) {
super.onAnimationEnd(animation);
}
});
waveAnimator.start();
}
Example 67
Project: PreLollipopTransition-master File: SubActivity.java View source code |
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_sub); exitTransition = ActivityTransition.with(getIntent()).enterListener(new AnimatorListenerAdapter() { @Override public void onAnimationEnd(Animator animation) { Log.d("TAG", "onEnterAnimationEnd!!"); } @Override public void onAnimationStart(Animator animation) { Log.d("TAG", "onOEnterAnimationStart!!"); } }).to(findViewById(R.id.sub_imageView)).start(savedInstanceState); exitTransition.exitListener(new AnimatorListenerAdapter() { @Override public void onAnimationStart(Animator animation) { Log.d("TAG", "onOutAnimationStart!!"); } @Override public void onAnimationEnd(Animator animation) { Log.d("TAG", "onOutAnimationEnd!!"); } }); }
Example 68
Project: pulse-master File: BpmView.java View source code |
private void init() {
setNoBpm();
setTextSize(TypedValue.COMPLEX_UNIT_FRACTION_PARENT, 60f);
setTypeface(Typeface.createFromAsset(getContext().getAssets(), "fonts/ds_digital/DS-DIGIB.TTF"));
setGravity(Gravity.CENTER);
circlePaint = initCirclePaint();
circlePaintAnimator = ObjectAnimator.ofInt(circlePaint, "Alpha", 0, 256);
circlePaintAnimator.setInterpolator(new AccelerateInterpolator());
circlePaintAnimator.setDuration(1000);
circlePaintAnimator.setRepeatCount(ValueAnimator.INFINITE);
circlePaintAnimator.setRepeatMode(ValueAnimator.REVERSE);
circlePaintAnimator.addListener(new AnimatorListenerAdapter() {
@Override
public void onAnimationRepeat(Animator animation) {
if (getText() == "-" && circlePaint.getAlpha() == 0) {
animation.cancel();
}
}
});
circlePaintAnimator.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() {
@Override
public void onAnimationUpdate(ValueAnimator animation) {
invalidate();
}
});
}
Example 69
Project: QuickSand-master File: ViewAnimateActivity.java View source code |
@Override public void onClick(View v) { if (clickedShow()) { animateButton.animate().alpha(0F).setDuration(500L).translationY(sandImage.getHeight()).setListener(new AnimatorListenerAdapter() { @Override public void onAnimationEnd(Animator animation) { animateButton.setText(R.string.view_property_hide_button); animateButton.animate().alpha(1F).setDuration(500L); } }); sandImage.animate().alpha(1F).setDuration(500L).setListener(new AnimatorListenerAdapter() { @Override public void onAnimationStart(Animator animation) { sandImage.setVisibility(View.VISIBLE); } }); Quicksand.trap(KEY_ANIM_SHOW_HIDE, animateButton, sandImage); } else { animateButton.animate().alpha(0F).translationYBy(-sandImage.getHeight()).setDuration(500L).setListener(new AnimatorListenerAdapter() { @Override public void onAnimationEnd(Animator animation) { animateButton.setText(R.string.view_property_show_button); animateButton.animate().alpha(1F).setDuration(500L); } }); sandImage.animate().alpha(0F).setDuration(500L).setListener(new AnimatorListenerAdapter() { @Override public void onAnimationEnd(Animator animation) { sandImage.setVisibility(View.INVISIBLE); } }); Quicksand.trap(KEY_ANIM_SHOW_HIDE, animateButton, sandImage); } }
Example 70
Project: RAVA-Voting-master File: SwipeDismissAnimation.java View source code |
@Override
public void animate(final Card card, final CardView cardView) {
cardView.animate().translationX(mDismissRight ? mListWidth : -mListWidth).alpha(0).setDuration(mAnimationTime).setListener(new AnimatorListenerAdapter() {
@Override
public void onAnimationEnd(Animator animation) {
invokeCallbak(cardView);
}
});
}
Example 71
Project: react-native-navigation-master File: SharedElementsAnimator.java View source code |
private AnimatorSet createShowAnimators() {
final AnimatorSet animatorSet = new AnimatorSet();
animatorSet.playTogether(createTransitionAnimators());
animatorSet.addListener(new AnimatorListenerAdapter() {
@Override
public void onAnimationStart(Animator animation) {
onAnimationStart.run();
}
@Override
public void onAnimationEnd(Animator animation) {
sharedElements.onShowAnimationEnd();
onAnimationEnd.run();
}
@Override
public void onAnimationCancel(Animator animation) {
sharedElements.onShowAnimationEnd();
}
});
return animatorSet;
}
Example 72
Project: santa-tracker-android-master File: BounceInAnimator.java View source code |
public static void animate(final View view) {
// Scale up
view.setScaleX(SCALE_BIG);
view.setScaleY(SCALE_BIG);
// Animate back down with a bounce-in effect
final ValueAnimator animator = ValueAnimator.ofFloat(SCALE_BIG, SCALE_NORMAL);
animator.setDuration(1000);
animator.setInterpolator(new BounceInterpolator());
animator.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() {
@Override
public void onAnimationUpdate(ValueAnimator animation) {
float value = (float) animation.getAnimatedValue();
view.setScaleX(value);
view.setScaleY(value);
}
});
// On end, return scale to normal
animator.addListener(new AnimatorListenerAdapter() {
@Override
public void onAnimationEnd(Animator animation) {
view.setScaleX(SCALE_NORMAL);
view.setScaleY(SCALE_NORMAL);
}
});
animator.start();
}
Example 73
Project: sdk-support-master File: ViewPropertyAnimatorCompatJB.java View source code |
public static void setListener(final View view, final ViewPropertyAnimatorListener listener) {
if (listener != null) {
view.animate().setListener(new AnimatorListenerAdapter() {
@Override
public void onAnimationCancel(Animator animation) {
listener.onAnimationCancel(view);
}
@Override
public void onAnimationEnd(Animator animation) {
listener.onAnimationEnd(view);
}
@Override
public void onAnimationStart(Animator animation) {
listener.onAnimationStart(view);
}
});
} else {
view.animate().setListener(null);
}
}
Example 74
Project: simple-stack-master File: AnimatorViewChangeHandler.java View source code |
@Override
public void performViewChange(@NonNull final ViewGroup container, @NonNull final View previousView, @NonNull final View newView, final int direction, @NonNull final CompletionCallback completionCallback) {
container.addView(newView);
ViewUtils.waitForMeasure(newView, new ViewUtils.OnMeasuredCallback() {
@Override
public void onMeasured(View view, int width, int height) {
runAnimation(previousView, newView, direction, new AnimatorListenerAdapter() {
@Override
public void onAnimationEnd(Animator animation) {
container.removeView(previousView);
completionCallback.onCompleted();
}
});
}
});
}
Example 75
Project: Spark_Pixels-master File: BaseFragment.java View source code |
/**
* Shows & hides the progress spinner and hides the login form.
*/
protected void showProgress(int viewId, final boolean show) {
// Fade-in the progress spinner.
int shortAnimTime = getResources().getInteger(android.R.integer.config_shortAnimTime);
final View progressView = Ui.findView(this, viewId);
progressView.setVisibility(View.VISIBLE);
progressView.animate().setDuration(shortAnimTime).alpha(show ? 1 : 0).setListener(new AnimatorListenerAdapter() {
@Override
public void onAnimationEnd(Animator animation) {
progressView.setVisibility(show ? View.VISIBLE : View.GONE);
}
});
}
Example 76
Project: tooltips-master File: AnimationUtils.java View source code |
static ObjectAnimator popout(final View view, final long duration, final AnimatorListenerAdapter animatorListenerAdapter) { ObjectAnimator popout = ObjectAnimator.ofPropertyValuesHolder(view, PropertyValuesHolder.ofFloat("alpha", 1f, 0f), PropertyValuesHolder.ofFloat("scaleX", 1f, 0f), PropertyValuesHolder.ofFloat("scaleY", 1f, 0f)); popout.setDuration(duration); popout.addListener(new AnimatorListenerAdapter() { @Override public void onAnimationEnd(Animator animation) { super.onAnimationEnd(animation); view.setVisibility(View.GONE); if (animatorListenerAdapter != null) { animatorListenerAdapter.onAnimationEnd(animation); } } }); popout.setInterpolator(new AnticipateOvershootInterpolator()); return popout; }
Example 77
Project: TVRecyclerView-master File: ValueAnimatorCompatImplHoneycombMr1.java View source code |
@Override
public void setListener(final AnimatorListenerProxy listener) {
mValueAnimator.addListener(new AnimatorListenerAdapter() {
@Override
public void onAnimationStart(Animator animator) {
listener.onAnimationStart();
}
@Override
public void onAnimationEnd(Animator animator) {
listener.onAnimationEnd();
}
@Override
public void onAnimationCancel(Animator animator) {
listener.onAnimationCancel();
}
});
}
Example 78
Project: TwinklingRefreshLayout-master File: RippleView.java View source code |
public void startReveal() {
setVisibility(VISIBLE);
if (va == null) {
int bigRadius = (int) (Math.sqrt(Math.pow(getHeight(), 2) + Math.pow(getWidth(), 2)));
va = ValueAnimator.ofInt(0, bigRadius / 2);
va.setDuration(bigRadius);
va.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() {
@Override
public void onAnimationUpdate(ValueAnimator animation) {
r = (int) animation.getAnimatedValue() * 2;
invalidate();
}
});
va.addListener(new AnimatorListenerAdapter() {
@Override
public void onAnimationEnd(Animator animation) {
if (listener != null) {
listener.onRippleEnd();
}
}
});
}
va.start();
}
Example 79
Project: ulti-master File: FadeInAnimation.java View source code |
@Override
public AnimatorSet getAnimatorSet() {
view.setAlpha(0f);
view.setVisibility(View.VISIBLE);
AnimatorSet fadeSet = new AnimatorSet();
fadeSet.play(ObjectAnimator.ofFloat(view, View.ALPHA, 1f));
fadeSet.setInterpolator(interpolator);
fadeSet.setDuration(duration);
fadeSet.addListener(new AnimatorListenerAdapter() {
@Override
public void onAnimationEnd(Animator animation) {
if (getListener() != null) {
getListener().onAnimationEnd(FadeInAnimation.this);
}
}
});
return fadeSet;
}
Example 80
Project: UltimateAndroid-master File: FadeInAnimation.java View source code |
@Override
public AnimatorSet getAnimatorSet() {
view.setAlpha(0f);
view.setVisibility(View.VISIBLE);
AnimatorSet fadeSet = new AnimatorSet();
fadeSet.play(ObjectAnimator.ofFloat(view, View.ALPHA, 1f));
fadeSet.setInterpolator(interpolator);
fadeSet.setDuration(duration);
fadeSet.addListener(new AnimatorListenerAdapter() {
@Override
public void onAnimationEnd(Animator animation) {
if (getListener() != null) {
getListener().onAnimationEnd(FadeInAnimation.this);
}
}
});
return fadeSet;
}
Example 81
Project: XieDaDeng-master File: IconPulser.java View source code |
public void start(final View target) {
// n/a, or already running
if (target == null || target.getScaleX() != 1)
return;
target.animate().cancel();
target.animate().scaleX(PULSE_SCALE).scaleY(PULSE_SCALE).setInterpolator(mFastOutSlowInInterpolator).setListener(new AnimatorListenerAdapter() {
@Override
public void onAnimationEnd(Animator animation) {
target.animate().scaleX(1).scaleY(1).setListener(null);
}
});
}
Example 82
Project: Yhb-2.0-master File: FadeInAnimation.java View source code |
@Override
public AnimatorSet getAnimatorSet() {
view.setAlpha(0f);
view.setVisibility(View.VISIBLE);
AnimatorSet fadeSet = new AnimatorSet();
fadeSet.play(ObjectAnimator.ofFloat(view, View.ALPHA, 1f));
fadeSet.setInterpolator(interpolator);
fadeSet.setDuration(duration);
fadeSet.addListener(new AnimatorListenerAdapter() {
@Override
public void onAnimationEnd(Animator animation) {
if (getListener() != null) {
getListener().onAnimationEnd(FadeInAnimation.this);
}
}
});
return fadeSet;
}
Example 83
Project: ActSwitchAnimTool-master File: ShareItemView.java View source code |
private void initAnimation() {
animator = ValueAnimator.ofFloat(0, 1).setDuration(300);
animator.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() {
@Override
public void onAnimationUpdate(ValueAnimator animation) {
float factor = (float) animation.getAnimatedValue();
setTranslationY((1 - factor) * 100);
setAlpha(factor);
}
});
animator.addListener(new AnimatorListenerAdapter() {
@Override
public void onAnimationEnd(Animator animation) {
if (mAnimMode == ANIM_START) {
} else if (mAnimMode == ANIM_REVERSE) {
setVisibility(GONE);
}
}
});
}
Example 84
Project: Android-Material-Examples-master File: GUIUtils.java View source code |
public static void hideRevealEffect(final View v, int centerX, int centerY, int initialRadius) {
v.setVisibility(View.VISIBLE);
// create the animation (the final radius is zero)
Animator anim = ViewAnimationUtils.createCircularReveal(v, centerX, centerY, initialRadius, 0);
anim.setDuration(350);
// make the view invisible when the animation is done
anim.addListener(new AnimatorListenerAdapter() {
@Override
public void onAnimationEnd(Animator animation) {
super.onAnimationEnd(animation);
v.setVisibility(View.INVISIBLE);
}
});
anim.start();
}
Example 85
Project: android-proguards-master File: StartAnimatable.java View source code |
@Override
public Animator createAnimator(ViewGroup sceneRoot, TransitionValues startValues, TransitionValues endValues) {
if (animatable == null || endValues == null || !(endValues.view instanceof ImageView))
return null;
ImageView iv = (ImageView) endValues.view;
iv.setImageDrawable((Drawable) animatable);
// need to return a non-null Animator even though we just want to listen for the start
ValueAnimator transition = ValueAnimator.ofInt(0, 1);
transition.addListener(new AnimatorListenerAdapter() {
@Override
public void onAnimationStart(Animator animation) {
animatable.start();
}
});
return transition;
}
Example 86
Project: android-xkcd-master File: AnimationUtils.java View source code |
/** Fade out the given view. */ public static void fadeOut(final View view, float opacity, int duration) { // Animate the loading view to the given opacity. AnimatorListenerAdapter animatorListenerAdapter = null; if (opacity == 0f) { // After the animation ends, set its visibility to GONE as an optimization step // (it won't participate in layout passes, etc.) animatorListenerAdapter = new AnimatorListenerAdapter() { @Override public void onAnimationEnd(Animator animation) { view.setVisibility(View.GONE); } }; } view.animate().withLayer().alpha(opacity).setDuration(duration).setListener(animatorListenerAdapter); }
Example 87
Project: AndroidAppFrameWork-master File: RegisterActivity.java View source code |
public void animateRevealShow() {
Animator mAnimator = ViewAnimationUtils.createCircularReveal(cvAdd, cvAdd.getWidth() / 2, 0, fab.getWidth() / 2, cvAdd.getHeight());
mAnimator.setDuration(300);
mAnimator.setInterpolator(new AccelerateInterpolator());
mAnimator.addListener(new AnimatorListenerAdapter() {
@Override
public void onAnimationEnd(Animator animation) {
super.onAnimationEnd(animation);
}
@Override
public void onAnimationStart(Animator animation) {
cvAdd.setVisibility(View.VISIBLE);
super.onAnimationStart(animation);
}
});
mAnimator.start();
}
Example 88
Project: AndroidBlog-master File: Util.java View source code |
@TargetApi(Build.VERSION_CODES.HONEYCOMB_MR1)
public static void animateAlpha(final View view, float fromAlpha, float toAlpha, int duration, final Runnable endAction) {
if (isPostHoneycomb()) {
ViewPropertyAnimator animator = view.animate().alpha(toAlpha).setDuration(duration);
if (endAction != null) {
animator.setListener(new AnimatorListenerAdapter() {
public void onAnimationEnd(Animator animation) {
endAction.run();
}
});
}
} else {
AlphaAnimation alphaAnimation = new AlphaAnimation(fromAlpha, toAlpha);
alphaAnimation.setDuration(duration);
alphaAnimation.setFillAfter(true);
if (endAction != null) {
alphaAnimation.setAnimationListener(new Animation.AnimationListener() {
@Override
public void onAnimationEnd(Animation animation) {
// fixes the crash bug while removing views
Handler handler = new Handler();
handler.post(endAction);
}
@Override
public void onAnimationStart(Animation animation) {
}
@Override
public void onAnimationRepeat(Animation animation) {
}
});
}
view.startAnimation(alphaAnimation);
}
}
Example 89
Project: AndroidStartupDemo-master File: SplashActivity.java View source code |
private void startAnim(View splashImage) {
ObjectAnimator animatorX = ObjectAnimator.ofFloat(splashImage, "scaleX", 1f, SCALE_END);
ObjectAnimator animatorY = ObjectAnimator.ofFloat(splashImage, "scaleY", 1f, SCALE_END);
AnimatorSet set = new AnimatorSet();
set.setDuration(ANIMATION_TIME).play(animatorX).with(animatorY);
set.start();
set.addListener(new AnimatorListenerAdapter() {
@Override
public void onAnimationEnd(Animator animation) {
startActivity(new Intent(SplashActivity.this, MainActivity.class));
//activity切�的淡入淡出效果
overridePendingTransition(android.R.anim.fade_in, android.R.anim.fade_out);
SplashActivity.this.finish();
}
});
}
Example 90
Project: androidui-master File: MainActivity.java View source code |
public void visable(View v) {
if (valueAnimator == null) {
valueAnimator = valueAnimator.ofFloat(0f, 1f);
valueAnimator.setDuration(600);
valueAnimator.setInterpolator(new DecelerateInterpolator());
valueAnimator.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() {
@Override
public void onAnimationUpdate(ValueAnimator animation) {
float n = (float) animation.getAnimatedValue();
//圈圈的旋转角度
mProgress.setProgressRotation(n * 0.5f);
//圈圈周长,0f-1F
mProgress.setStartEndTrim(0f, n * 0.8f);
//ç®å¤´å¤§å°?,0f-1F
mProgress.setArrowScale(n);
//�明度,0-255
mProgress.setAlpha((int) (255 * n));
}
});
valueAnimator.addListener(new AnimatorListenerAdapter() {
@Override
public void onAnimationEnd(Animator animation) {
super.onAnimationEnd(animation);
visable = true;
}
});
}
if (!valueAnimator.isRunning()) {
if (!visable) {
//是å?¦æ˜¾ç¤ºç®å¤´
mProgress.showArrow(true);
valueAnimator.start();
} else {
Toast.makeText(this, "看���?", Toast.LENGTH_SHORT).show();
}
}
}
Example 91
Project: Android_Example_Projects-master File: AnimationDemoActivity.java View source code |
// Slide message from button up to display, then later slide out
public void onSlideMessage(View v) {
tvMessage.setVisibility(View.VISIBLE);
final int yPosInitial = getScreenHeight() + tvMessage.getHeight();
int yPosDest = tvMessage.getHeight();
tvMessage.setY(yPosInitial);
tvMessage.animate().translationY(yPosDest).setDuration(2000).setListener(new AnimatorListenerAdapter() {
@Override
public void onAnimationEnd(Animator animation) {
tvMessage.animate().translationY(yPosInitial).setDuration(2000).setStartDelay(2000);
}
});
}
Example 92
Project: AppCompat-Extension-Library-master File: ValueAnimatorCompatImplHoneycombMr1.java View source code |
@Override
public void setListener(final AnimatorListenerProxy listener) {
mValueAnimator.addListener(new AnimatorListenerAdapter() {
@Override
public void onAnimationStart(Animator animator) {
listener.onAnimationStart();
}
@Override
public void onAnimationEnd(Animator animator) {
listener.onAnimationEnd();
}
@Override
public void onAnimationCancel(Animator animator) {
listener.onAnimationCancel();
}
@Override
public void onAnimationRepeat(Animator animator) {
listener.onAnimationRepeat();
}
});
}
Example 93
Project: appJavou-master File: OnScrollListener.java View source code |
//Hide or show the FloatingActionButton based on the list scroll private void showHideFloatButton(boolean status) { if (status) { mFloatingActionButton.setAlpha(1f); mFloatingActionButton.setTranslationY(0f); mFloatingActionButton.animate().alpha(0f).translationY(mFloatingActionButton.getHeight()).setDuration(175L).setListener(new AnimatorListenerAdapter() { @Override public void onAnimationEnd(Animator animation) { mFloatingActionButton.setVisibility(FrameLayout.GONE); } }).start(); } else { mFloatingActionButton.setVisibility(View.VISIBLE); mFloatingActionButton.setAlpha(0f); mFloatingActionButton.setTranslationY(mFloatingActionButton.getHeight()); mFloatingActionButton.animate().alpha(1f).translationY(0f).setDuration(175L).setListener(new AnimatorListenerAdapter() { @Override public void onAnimationEnd(Animator animation) { mFloatingActionButton.setVisibility(FrameLayout.VISIBLE); } }).start(); } }
Example 94
Project: apps-android-wikipedia-master File: AnimatedZoomableController.java View source code |
@SuppressLint("NewApi")
@Override
public void setTransformAnimated(final Matrix newTransform, long durationMs, @Nullable final Runnable onAnimationComplete) {
FLog.v(getLogTag(), "setTransformAnimated: duration %d ms", durationMs);
stopAnimation();
Preconditions.checkArgument(durationMs > 0);
Preconditions.checkState(!isAnimating());
setAnimating(true);
mValueAnimator.setDuration(durationMs);
getTransform().getValues(getStartValues());
newTransform.getValues(getStopValues());
mValueAnimator.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() {
@Override
public void onAnimationUpdate(ValueAnimator valueAnimator) {
calculateInterpolation(getWorkingTransform(), (float) valueAnimator.getAnimatedValue());
AnimatedZoomableController.super.setTransform(getWorkingTransform());
}
});
mValueAnimator.addListener(new AnimatorListenerAdapter() {
@Override
public void onAnimationCancel(Animator animation) {
FLog.v(getLogTag(), "setTransformAnimated: animation cancelled");
onAnimationStopped();
}
@Override
public void onAnimationEnd(Animator animation) {
FLog.v(getLogTag(), "setTransformAnimated: animation finished");
onAnimationStopped();
}
private void onAnimationStopped() {
if (onAnimationComplete != null) {
onAnimationComplete.run();
}
setAnimating(false);
getDetector().restartGesture();
}
});
mValueAnimator.start();
}
Example 95
Project: ArcProgressStackView-master File: PresentationActivity.java View source code |
@Override
protected void onCreate(final Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_presentation);
mArcProgressStackView = (ArcProgressStackView) findViewById(R.id.apsv_presentation);
mArcProgressStackView.setShadowColor(Color.argb(200, 0, 0, 0));
mArcProgressStackView.setAnimationDuration(1000);
mArcProgressStackView.setSweepAngle(270);
final String[] stringColors = getResources().getStringArray(R.array.devlight);
final String[] stringBgColors = getResources().getStringArray(R.array.bg);
final int[] colors = new int[MODEL_COUNT];
final int[] bgColors = new int[MODEL_COUNT];
for (int i = 0; i < MODEL_COUNT; i++) {
colors[i] = Color.parseColor(stringColors[i]);
bgColors[i] = Color.parseColor(stringBgColors[i]);
}
final ArrayList<ArcProgressStackView.Model> models = new ArrayList<>();
models.add(new Model("STRATEGY", 1, bgColors[0], colors[0]));
models.add(new Model("DESIGN", 1, bgColors[1], colors[1]));
models.add(new Model("DEVELOPMENT", 1, bgColors[2], colors[2]));
models.add(new Model("QA", 1, bgColors[3], colors[3]));
mArcProgressStackView.setModels(models);
final ValueAnimator valueAnimator = ValueAnimator.ofFloat(1.0F, 105.0F);
valueAnimator.setDuration(800);
valueAnimator.setStartDelay(200);
valueAnimator.setRepeatMode(ValueAnimator.RESTART);
valueAnimator.setRepeatCount(MODEL_COUNT - 1);
valueAnimator.addListener(new AnimatorListenerAdapter() {
@Override
public void onAnimationEnd(final Animator animation) {
animation.removeListener(this);
animation.addListener(this);
mCounter = 0;
for (final Model model : mArcProgressStackView.getModels()) model.setProgress(1);
mArcProgressStackView.animateProgress();
}
@Override
public void onAnimationRepeat(final Animator animation) {
mCounter++;
}
});
valueAnimator.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() {
@Override
public void onAnimationUpdate(final ValueAnimator animation) {
mArcProgressStackView.getModels().get(Math.min(mCounter, MODEL_COUNT - 1)).setProgress((Float) animation.getAnimatedValue());
mArcProgressStackView.postInvalidate();
}
});
mArcProgressStackView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(final View v) {
if (valueAnimator.isRunning())
return;
if (mArcProgressStackView.getProgressAnimator().isRunning())
return;
valueAnimator.start();
}
});
}
Example 96
Project: Auro-master File: SearchAnimator.java View source code |
@TargetApi(Build.VERSION_CODES.LOLLIPOP)
public static void revealOutAnimation(final Context mContext, View menuItem, final View animatedView, final int endCy, final int duration) {
int[] location = new int[2];
menuItem.getLocationOnScreen(location);
int cx = location[0];
int cy = location[1];
if (cx != 0 && cy != 0) {
float initialRadius = animatedView.getWidth();
float finalRadius = 0.0f;
Animator anim = ViewAnimationUtils.createCircularReveal(animatedView, cx, cy, initialRadius, finalRadius);
anim.setInterpolator(new LinearOutSlowInInterpolator());
anim.setDuration(duration);
anim.addListener(new AnimatorListenerAdapter() {
@Override
public void onAnimationEnd(Animator animation) {
super.onAnimationEnd(animation);
animatedView.setVisibility(View.GONE);
}
});
anim.start();
}
}
Example 97
Project: banya-master File: EntryActivity.java View source code |
private void startAnim() {
ObjectAnimator animatorX = ObjectAnimator.ofFloat(mSplashImage, "scaleX", 1f, SCALE_END);
ObjectAnimator animatorY = ObjectAnimator.ofFloat(mSplashImage, "scaleY", 1f, SCALE_END);
AnimatorSet set = new AnimatorSet();
set.setDuration(ANIMATION_TIME).play(animatorX).with(animatorY);
set.start();
set.addListener(new AnimatorListenerAdapter() {
@Override
public void onAnimationEnd(Animator animation) {
startActivity(new Intent(EntryActivity.this, MainActivity.class));
EntryActivity.this.finish();
overridePendingTransition(android.R.anim.fade_in, android.R.anim.fade_out);
}
});
}
Example 98
Project: bowser-master File: SwipeToBoundListener.java View source code |
@Override
public boolean onTouch(View v, MotionEvent event) {
if (!callback.canSwipe()) {
return false;
}
event.offsetLocation(translationX, 0);
if (targetWidth < 2) {
targetWidth = view.getWidth();
}
switch(event.getActionMasked()) {
case MotionEvent.ACTION_DOWN:
{
downX = event.getRawX();
velocityTracker = VelocityTracker.obtain();
velocityTracker.addMovement(event);
return false;
}
case MotionEvent.ACTION_UP:
{
if (velocityTracker == null) {
break;
}
velocityTracker.addMovement(event);
velocityTracker.computeCurrentVelocity(1000);
if (swiping) {
view.animate().translationX(0f).setDuration(animTime).setListener(new AnimatorListenerAdapter() {
@Override
public void onAnimationEnd(Animator animation) {
callback.onBound(canSwitch, swipingLeft);
}
});
}
downX = 0;
translationX = 0;
swiping = false;
velocityTracker.recycle();
velocityTracker = null;
break;
}
case MotionEvent.ACTION_CANCEL:
{
if (velocityTracker == null) {
break;
}
view.animate().translationX(0f).setDuration(animTime).setListener(null);
downX = 0;
translationX = 0;
swiping = false;
velocityTracker.recycle();
velocityTracker = null;
break;
}
case MotionEvent.ACTION_MOVE:
{
if (velocityTracker == null) {
break;
}
velocityTracker.addMovement(event);
float deltaX = event.getRawX() - downX;
if (Math.abs(deltaX) > slop) {
swiping = true;
swipingLeft = deltaX < 0;
// Can switch tabs when deltaX >= 48 to prevent misuse
canSwitch = Math.abs(deltaX) >= ViewUnit.dp2px(view.getContext(), 48);
swipingSlop = (deltaX > 0 ? slop : -slop);
view.getParent().requestDisallowInterceptTouchEvent(true);
MotionEvent cancelEvent = MotionEvent.obtainNoHistory(event);
cancelEvent.setAction(MotionEvent.ACTION_CANCEL | (event.getActionIndex() << MotionEvent.ACTION_POINTER_INDEX_SHIFT));
view.onTouchEvent(cancelEvent);
cancelEvent.recycle();
}
if (swiping) {
translationX = deltaX;
view.setTranslationX(deltaX - swipingSlop);
callback.onSwipe();
return true;
}
break;
}
}
return false;
}
Example 99
Project: CardStackView-master File: AnimatorAdapter.java View source code |
private void onItemExpand(final CardStackView.ViewHolder viewHolder, int position) {
final int preSelectPosition = mCardStackView.getSelectPosition();
final CardStackView.ViewHolder preSelectViewHolder = mCardStackView.getViewHolder(preSelectPosition);
if (preSelectViewHolder != null) {
preSelectViewHolder.onItemExpand(false);
}
mCardStackView.setSelectPosition(position);
itemExpandAnimatorSet(viewHolder, position);
mSet.addListener(new AnimatorListenerAdapter() {
@Override
public void onAnimationStart(Animator animation) {
super.onAnimationStart(animation);
mCardStackView.setScrollEnable(false);
if (preSelectViewHolder != null) {
preSelectViewHolder.onAnimationStateChange(CardStackView.ANIMATION_STATE_START, false);
}
viewHolder.onAnimationStateChange(CardStackView.ANIMATION_STATE_START, true);
}
@Override
public void onAnimationEnd(Animator animation) {
super.onAnimationEnd(animation);
viewHolder.onItemExpand(true);
if (preSelectViewHolder != null) {
preSelectViewHolder.onAnimationStateChange(CardStackView.ANIMATION_STATE_END, false);
}
viewHolder.onAnimationStateChange(CardStackView.ANIMATION_STATE_END, true);
}
@Override
public void onAnimationCancel(Animator animation) {
super.onAnimationCancel(animation);
if (preSelectViewHolder != null) {
preSelectViewHolder.onAnimationStateChange(CardStackView.ANIMATION_STATE_CANCEL, false);
}
viewHolder.onAnimationStateChange(CardStackView.ANIMATION_STATE_CANCEL, true);
}
});
mSet.start();
}
Example 100
Project: Charismatic_YiChang-master File: RevealBackgroundView.java View source code |
public void startFromLocation(int[] tapLocationOnScreen) {
changeState(STATE_FILL_STARTED);
startLocationX = tapLocationOnScreen[0];
startLocationY = tapLocationOnScreen[1];
revealAnimator = ObjectAnimator.ofInt(this, "currentRadius", 0, getWidth() + getHeight()).setDuration(FILL_TIME);
revealAnimator.setInterpolator(INTERPOLATOR);
revealAnimator.addListener(new AnimatorListenerAdapter() {
@Override
public void onAnimationEnd(Animator animation) {
changeState(STATE_FINISHED);
}
});
revealAnimator.start();
}
Example 101
Project: Common-master File: GuiUtils.java View source code |
// 圆圈爆炸效果显示
@TargetApi(Build.VERSION_CODES.LOLLIPOP)
public static void animateRevealShow(final Context context, final View view, final int startRadius, @ColorRes final int color, final OnRevealAnimationListener listener) {
int cx = (view.getLeft() + view.getRight()) / 2;
int cy = (view.getTop() + view.getBottom()) / 2;
float finalRadius = (float) Math.hypot(view.getWidth(), view.getHeight());
// 设置圆形显示动画
Animator anim = ViewAnimationUtils.createCircularReveal(view, cx, cy, startRadius, finalRadius);
anim.setDuration(600);
anim.setInterpolator(new AccelerateDecelerateInterpolator());
anim.addListener(new AnimatorListenerAdapter() {
@Override
public void onAnimationEnd(Animator animation) {
super.onAnimationEnd(animation);
view.setVisibility(View.VISIBLE);
listener.onRevealShow();
}
@Override
public void onAnimationStart(Animator animation) {
super.onAnimationStart(animation);
view.setBackgroundColor(ContextCompat.getColor(context, color));
}
});
anim.start();
}