本文整理汇总了Java中android.view.ViewAnimationUtils类的典型用法代码示例。如果您正苦于以下问题:Java ViewAnimationUtils类的具体用法?Java ViewAnimationUtils怎么用?Java ViewAnimationUtils使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。
ViewAnimationUtils类属于android.view包,在下文中一共展示了ViewAnimationUtils类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: performCircularReveal
import android.view.ViewAnimationUtils; //导入依赖的package包/类
private void performCircularReveal(View show) {
show.setBackgroundColor(0xffff0000);
ViewCompat.setTranslationY(show, 0);
ViewCompat.setTranslationX(show, 0);
show.getLayoutParams().height = 500;
show.getLayoutParams().width = 1920;
show.requestLayout();
int centerX = (show.getLeft() + show.getRight()) / 2;
int centerY = (show.getTop() + show.getBottom()) / 2;
float finalRadius = (float) Math.hypot((double) centerX, (double) centerY);
Animator mCircularReveal = ViewAnimationUtils.createCircularReveal(
show, centerX, centerY, 0, finalRadius);
mCircularReveal.setInterpolator(new AccelerateDecelerateInterpolator());
mCircularReveal.setDuration(500);
mCircularReveal.start();
}
示例2: doCircularExitAnimation
import android.view.ViewAnimationUtils; //导入依赖的package包/类
/**
* Circular reveal exit animation
*/
@TargetApi(Build.VERSION_CODES.LOLLIPOP)
private void doCircularExitAnimation() {
final int revealRadius = (int) Math.hypot(getWidth(), getHeight());
Animator exitAnimator = ViewAnimationUtils.createCircularReveal(this,
mCenterX, mCenterY, revealRadius, 0f);
exitAnimator.setDuration(mAnimationDuration);
exitAnimator.setInterpolator(AnimationUtils.loadInterpolator(mActivity,
android.R.interpolator.decelerate_cubic));
exitAnimator.addListener(new AnimatorListenerAdapter() {
@Override
public void onAnimationEnd(Animator animation) {
removeView();
if (mAnimationListener != null) {
mAnimationListener.onExitAnimationEnd();
}
}
});
exitAnimator.start();
}
示例3: roundLoad
import android.view.ViewAnimationUtils; //导入依赖的package包/类
public void roundLoad(View myView) {
int cx = (myView.getLeft() + myView.getRight()) / 2;
int cy = (myView.getTop() + myView.getBottom()) / 2;
// get the final radius for the clipping circle
int finalRadius = Math.max(myView.getWidth(), myView.getHeight());
AnimatorSet animatorSet = new AnimatorSet();
// create the animator for this view (the start radius is zero)
Animator anim =
ViewAnimationUtils.createCircularReveal(myView, cx, cy, 0, finalRadius);
anim.setDuration(1000);
anim.setInterpolator(new AccelerateInterpolator());
Animator anim1 = ObjectAnimator.ofFloat(myView, "translationZ", 0f, 50f);
anim1.setDuration(1500);
anim1.setInterpolator(new AccelerateInterpolator());
animatorSet.play(anim).with(anim1);
// make the view visible and start the animation
myView.setVisibility(View.VISIBLE);
animatorSet.start();
}
示例4: show
import android.view.ViewAnimationUtils; //导入依赖的package包/类
/**
* 向四周伸张,直到完成显示。
*/
@SuppressLint("NewApi")
public static void show(View myView, float startRadius, long durationMills) {
if (android.os.Build.VERSION.SDK_INT < android.os.Build.VERSION_CODES.LOLLIPOP) {
myView.setVisibility(View.VISIBLE);
return;
}
int cx = (myView.getLeft() + myView.getRight()) / 2;
int cy = (myView.getTop() + myView.getBottom()) / 2;
int w = myView.getWidth();
int h = myView.getHeight();
// 勾股定理 & 进一法
int finalRadius = (int) Math.sqrt(w * w + h * h) + 1;
Animator anim =
ViewAnimationUtils.createCircularReveal(myView, cx, cy, startRadius, finalRadius);
myView.setVisibility(View.VISIBLE);
anim.setDuration(durationMills);
anim.start();
}
示例5: reveal
import android.view.ViewAnimationUtils; //导入依赖的package包/类
/**
* Create the reveal effect animation
* @param view the View to reveal
* @param cx coordinate X
* @param cy coordinate Y
*/
@TargetApi(VERSION_CODES.LOLLIPOP)
public static void reveal(final View view, int cx, int cy) {
if (!hasLollipop()) {
view.setVisibility(View.VISIBLE);
return;
}
//Get the final radius for the clipping circle
int finalRadius = Math.max(view.getWidth(), view.getHeight());
//Create the animator for this view (the start radius is zero)
Animator animator =
ViewAnimationUtils.createCircularReveal(view, cx, cy, 0, finalRadius);
//Make the view visible and start the animation
view.setVisibility(View.VISIBLE);
animator.start();
}
示例6: circularReveal
import android.view.ViewAnimationUtils; //导入依赖的package包/类
@TargetApi(Build.VERSION_CODES.LOLLIPOP)
private void circularReveal(@NonNull final View anchor) {
final View contentView = getContentView();
contentView.post(new Runnable() {
@Override
public void run() {
final int[] myLocation = new int[2];
final int[] anchorLocation = new int[2];
contentView.getLocationOnScreen(myLocation);
anchor.getLocationOnScreen(anchorLocation);
final int cx = anchorLocation[0] - myLocation[0] + anchor.getWidth()/2;
final int cy = anchorLocation[1] - myLocation[1] + anchor.getHeight()/2;
contentView.measure(View.MeasureSpec.UNSPECIFIED, View.MeasureSpec.UNSPECIFIED);
final int dx = Math.max(cx, contentView.getMeasuredWidth() - cx);
final int dy = Math.max(cy, contentView.getMeasuredHeight() - cy);
final float finalRadius = (float) Math.hypot(dx, dy);
Animator animator = ViewAnimationUtils.createCircularReveal(contentView, cx, cy, 0f, finalRadius);
animator.setDuration(500);
animator.start();
}
});
}
示例7: onViewClicked
import android.view.ViewAnimationUtils; //导入依赖的package包/类
@OnClick({R.id.iv_pic1, R.id.iv_pic2})
public void onViewClicked(View view) {
switch (view.getId()) {
case R.id.iv_pic1:
if (Build.VERSION.SDK_INT>=Build.VERSION_CODES.LOLLIPOP) {
Animator animator = ViewAnimationUtils.createCircularReveal(ivPic1, ivPic1.getWidth() / 2, ivPic1.getHeight() / 2,
ivPic1.getHeight() / 2, 0);
animator.setDuration(2000);
animator.start();
}
break;
case R.id.iv_pic2:
if (Build.VERSION.SDK_INT>=Build.VERSION_CODES.LOLLIPOP) {
Animator animator1 = ViewAnimationUtils.createCircularReveal(ivPic2, 0, 0, 0,
(float) Math.hypot(ivPic2.getWidth(), ivPic2.getHeight()));
animator1.setDuration(2000);
animator1.start();
}
break;
}
}
示例8: animateRevealHide
import android.view.ViewAnimationUtils; //导入依赖的package包/类
private void animateRevealHide(final View viewRoot) {
int cx = (viewRoot.getLeft() + viewRoot.getRight()) / 2;
int cy = (viewRoot.getTop() + viewRoot.getBottom()) / 2;
int initialRadius = viewRoot.getWidth();
Animator anim = ViewAnimationUtils.createCircularReveal(viewRoot, cx, cy, initialRadius, 0);
anim.addListener(new AnimatorListenerAdapter() {
@Override
public void onAnimationEnd(Animator animation) {
super.onAnimationEnd(animation);
viewRoot.setVisibility(View.INVISIBLE);
}
});
anim.setDuration(getResources().getInteger(R.integer.anim_duration_medium));
anim.start();
}
示例9: performCircularReveal
import android.view.ViewAnimationUtils; //导入依赖的package包/类
private void performCircularReveal() {
show.setBackgroundColor(0xffff0000);
ViewCompat.setTranslationY(show, 0);
ViewCompat.setTranslationX(show, 0);
show.getLayoutParams().height = 500;
show.getLayoutParams().width = 1920;
show.requestLayout();
int centerX = (show.getLeft() + show.getRight()) / 2;
int centerY = (show.getTop() + show.getBottom()) / 2;
float finalRadius = (float) Math.hypot((double) centerX, (double) centerY);
Animator mCircularReveal = ViewAnimationUtils.createCircularReveal(
show, centerX, centerY, 0, finalRadius);
mCircularReveal.setInterpolator(new AccelerateDecelerateInterpolator());
mCircularReveal.setDuration(500);
mCircularReveal.start();
}
示例10: conceal
import android.view.ViewAnimationUtils; //导入依赖的package包/类
/**
* Conceal the view from the given centerX and centerY.
*
* @param view the target view.
* @param duration animation duration.
* @param centerX the pivotX
* @param centerY the pivotY
* @param startRadius the radius of the end of the animation, which is generally the maximum of the view's height and width.
* @param endRadius the radius of the beginning of the animation, which is generally zero.
*/
private static void conceal(final View view, final int duration, final int centerX, final int centerY, final float startRadius, final float endRadius) {
versionCheck(new Runnable() {
@Override
public void run() {
Animator animator = ViewAnimationUtils.createCircularReveal(view, centerX, centerY, startRadius, endRadius);
animator.setDuration(duration);
animator.addListener(new AnimatorListenerAdapter() {
@Override
public void onAnimationEnd(Animator animation) {
view.setVisibility(View.GONE);
}
});
animator.start();
}
}, REVEAL_WARNING);
}
示例11: concealActivity
import android.view.ViewAnimationUtils; //导入依赖的package包/类
public static void concealActivity(final Activity activity, final int duration, final int centerX, int centerY) {
if (takeEffect) {
final View rootView = activity.findViewById(android.R.id.content);
Animator animator = ViewAnimationUtils.createCircularReveal(rootView, centerX, centerY, getMaxRadius(rootView) * 2, 0);
animator.setDuration(duration);
animator.addListener(new AnimatorListenerAdapter() {
@Override
public void onAnimationEnd(Animator animation) {
rootView.setVisibility(View.GONE);
activity.finish();
activity.overridePendingTransition(android.R.anim.fade_in, android.R.anim.fade_out);
}
});
animator.start();
} else {
activity.finish();
}
}
示例12: doCircularReveal
import android.view.ViewAnimationUtils; //导入依赖的package包/类
private void doCircularReveal() {
int centerX = (movieBackdrop.getLeft() + movieBackdrop.getRight()) / 2;
int centerY = movieBackdrop.getTop();
int startRadius = 0;
int endRadius = Math.max(movieBackdrop.getWidth(), movieBackdrop.getHeight());
if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.LOLLIPOP) {
Animator animator = ViewAnimationUtils
.createCircularReveal(movieBackdrop, centerX, centerY, startRadius, endRadius);
animator.setDuration(500);
movieBackdrop.setVisibility(View.VISIBLE);
animator.start();
} else {
movieBackdrop.setVisibility(View.VISIBLE);
}
}
示例13: circularRevealActivity
import android.view.ViewAnimationUtils; //导入依赖的package包/类
@TargetApi(Build.VERSION_CODES.LOLLIPOP)
private void circularRevealActivity() {
int cx = (rootLayout.getLeft() + rootLayout.getRight()) - getResources().getDimensionPixelSize(R.dimen.margin_xxxhigh);
int cy = (rootLayout.getTop() + rootLayout.getBottom()) - getResources().getDimensionPixelSize(R.dimen.margin_xxxhigh);
int finalRadius = (int) Math.hypot(rootLayout.getRight(), rootLayout.getBottom());
int initialRadius = getResources().getDimensionPixelSize(R.dimen.margin_xxhigh);
// create the animator for this view (the start radius is zero)
Animator circularReveal = ViewAnimationUtils.createCircularReveal(rootLayout, cx, cy, initialRadius, finalRadius);
circularReveal.setDuration(600);
// make the view visible and start the animation
rootLayout.setVisibility(View.VISIBLE);
circularReveal.start();
}
示例14: createCheckoutRevealAnimator
import android.view.ViewAnimationUtils; //导入依赖的package包/类
protected Animator createCheckoutRevealAnimator(final ClipRevealFrame view, int x, int y, float startRadius, float endRadius) {
setMenuVisibility(false);
Animator retAnimator;
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
retAnimator = ViewAnimationUtils.createCircularReveal(view, x, y, startRadius, endRadius);
} else {
view.setClipOutLines(true);
view.setClipCenter(x, y);
view.setClipRadius(startRadius);
retAnimator = ObjectAnimator.ofFloat(view, "clipRadius", startRadius, endRadius);
}
retAnimator.setDuration(ANIM_DURATION);
retAnimator.addListener(new AnimatorListenerAdapter() {
@Override
public void onAnimationEnd(Animator animation) {
view.setClipOutLines(false);
removeOldSideFragment();
isAnimRunning = false;
}
});
retAnimator.setInterpolator(new AccelerateInterpolator(2.0f));
return retAnimator;
}
示例15: showVideoStartTip
import android.view.ViewAnimationUtils; //导入依赖的package包/类
private void showVideoStartTip() {
mRlVideoTip.setVisibility(View.VISIBLE);
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
Animator circularReveal = ViewAnimationUtils.createCircularReveal(mRlVideoTip,
mIvCover.getWidth() - ArmsUtils.dip2px(VideoDetailActivity.this, mAnchorX),
mIvCover.getHeight() - ArmsUtils.dip2px(VideoDetailActivity.this, mAnchorY),
0,
((float) Math.hypot(mIvCover.getWidth(), mIvCover.getHeight())));
circularReveal.setDuration(800);
circularReveal.addListener(new AnimatorListenerAdapter() {
@Override
public void onAnimationEnd(Animator animation) {
super.onAnimationEnd(animation);
mIvCover.setVisibility(View.GONE);
mPresenter.loadPlayUrl(aid);
}
});
circularReveal.start();
} else {
mPresenter.loadPlayUrl(aid);
}
// 锁定AppBarLayout
AppBarLayout.LayoutParams layoutParams = (AppBarLayout.LayoutParams) mAppbar.getChildAt(0).getLayoutParams();
layoutParams.setScrollFlags(0);
mAppbar.getChildAt(0).setLayoutParams(layoutParams);
}