当前位置: 首页>>代码示例>>Java>>正文


Java TranslateAnimation.setInterpolator方法代码示例

本文整理汇总了Java中android.view.animation.TranslateAnimation.setInterpolator方法的典型用法代码示例。如果您正苦于以下问题:Java TranslateAnimation.setInterpolator方法的具体用法?Java TranslateAnimation.setInterpolator怎么用?Java TranslateAnimation.setInterpolator使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在android.view.animation.TranslateAnimation的用法示例。


在下文中一共展示了TranslateAnimation.setInterpolator方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: onFinishInflate

import android.view.animation.TranslateAnimation; //导入方法依赖的package包/类
protected void onFinishInflate() {
    super.onFinishInflate();
    if (!isInEditMode()) {

        TranslateAnimation translateAnimation = new TranslateAnimation(1, 2.0f, 1, 0.0f, 0, 0.0f, 0, 0.0f);
        translateAnimation.setDuration(1500);
        translateAnimation.setStartOffset(2500);
        translateAnimation.setInterpolator(new BounceInterpolator());

        animate().setStartDelay(5500).alpha(0.0f).setDuration(400).withEndAction(new Runnable() {
            public void run() {
                ((ViewGroup) SplashScreenView.this.getParent()).removeView(SplashScreenView.this);
            }
        });
    }
}
 
开发者ID:bunnyblue,项目名称:NoticeDog,代码行数:17,代码来源:SplashScreenView.java

示例2: getEndAnimation

import android.view.animation.TranslateAnimation; //导入方法依赖的package包/类
/**
 * 获得离场动画
 *
 * @return
 */
protected Animation getEndAnimation() {
    AlphaAnimation animAlpha = new AlphaAnimation(1, 0);
    animAlpha.setDuration(TIME_END_ANIM);
    animAlpha.setFillAfter(true);

    TranslateAnimation animTrans = new TranslateAnimation(Animation.RELATIVE_TO_PARENT, 0f,
            Animation.RELATIVE_TO_PARENT, -1.5f,
            Animation.RELATIVE_TO_PARENT, 0f,
            Animation.RELATIVE_TO_PARENT, 0f);
    animTrans.setDuration(TIME_END_ANIM);
    animTrans.setFillAfter(true);
    animTrans.setInterpolator(new AccelerateInterpolator());

    AnimationSet sets = new AnimationSet(true);
    sets.addAnimation(animAlpha);
    sets.addAnimation(animTrans);

    return sets;
}
 
开发者ID:jeasinlee,项目名称:AndroidBasicLibs,代码行数:25,代码来源:DrawerToast.java

示例3: animatefigure

import android.view.animation.TranslateAnimation; //导入方法依赖的package包/类
private boolean animatefigure(final Tuple<Integer, Integer> from, final Tuple<Integer, Integer> to, int speed) {
    if (figuren[from.first][from.last] != null) {
        Point rectFrom = chessboardView.getRectangleCoordinates(from);
        Point rectTo = chessboardView.getRectangleCoordinates(to);
        int deltaX = rectTo.x - rectFrom.x;
        int deltaY = rectTo.y - rectFrom.y;
        TranslateAnimation translateAnimation = new TranslateAnimation(0, deltaX, 0, deltaY);
        translateAnimation.setDuration(speed);
        translateAnimation.setInterpolator(new AccelerateDecelerateInterpolator());
        translateAnimation.setAnimationListener(new AnimationEndListener() {
            @Override
            public void onAnimationEnd(Animation animation) {
                update();
                if (aiGame && !board.isWhitesTurn()) {
                    aimove();
                } else {
                    stateAllowClick = true;
                }
            }
        });
        figuren[from.first][from.last].startAnimation(translateAnimation);
        return true;
    }
    return false;
}
 
开发者ID:android-gamecollection,项目名称:gamecollection,代码行数:26,代码来源:Chess.java

示例4: onPostExecute

import android.view.animation.TranslateAnimation; //导入方法依赖的package包/类
@Override
protected void onPostExecute(Void aVoid) {
    super.onPostExecute(aVoid);
    if (itemList.size() == 0) Toast.makeText(MyRank.this, "发生未知错误",Toast.LENGTH_SHORT).show();
    RecyclerView rankList = findViewById(R.id.rank_list);
    ReleaseRankItemAdapter adapter = new ReleaseRankItemAdapter(itemList);
    GridLayoutManager layoutManager = new GridLayoutManager(MyRank.this, 1);
    rankList.setLayoutManager(layoutManager);
    rankList.setAdapter(adapter);

    TranslateAnimation animation = new TranslateAnimation(Animation.RELATIVE_TO_SELF, 2f, Animation.RELATIVE_TO_SELF,
            0f, Animation.RELATIVE_TO_SELF, 0f, Animation.RELATIVE_TO_SELF, 0);
    animation.setInterpolator(new DecelerateInterpolator());
    animation.setDuration(550);

    lac = new LayoutAnimationController(animation, 0.12f);
    lac.setInterpolator(new DecelerateInterpolator());
    rankList.setLayoutAnimation(lac);

    RecyclerView ranklist1 = findViewById(R.id.rank_list1);
    ReleaseRankItemAdapter adapter1 = new ReleaseRankItemAdapter(itemListOthers);
    GridLayoutManager layoutManager1 = new GridLayoutManager(MyRank.this,1);
    ranklist1.setLayoutManager(layoutManager1);
    ranklist1.setAdapter(adapter1);
    ranklist1.setLayoutAnimation(lac);
}
 
开发者ID:Luodian,项目名称:Shared-Route,代码行数:27,代码来源:MyRank.java

示例5: initShowAnimation

import android.view.animation.TranslateAnimation; //导入方法依赖的package包/类
@Override
protected Animation initShowAnimation() {
    TranslateAnimation translateAnimation = new TranslateAnimation(0f, 0f, -DimensUtils.dipToPx(getContext(), 350f), 0);
    translateAnimation.setDuration(450);
    translateAnimation.setInterpolator(new OvershootInterpolator(1));
    return translateAnimation;
}
 
开发者ID:weiwenqiang,项目名称:GitHub,代码行数:8,代码来源:SlideFromTopPopup.java

示例6: initExitAnimation

import android.view.animation.TranslateAnimation; //导入方法依赖的package包/类
@Override
protected Animation initExitAnimation() {
    TranslateAnimation translateAnimation = new TranslateAnimation(0f, 0f, 0, -DimensUtils.dipToPx(getContext(), 350f));
    translateAnimation.setDuration(450);
    translateAnimation.setInterpolator(new OvershootInterpolator(-4));
    return translateAnimation;
}
 
开发者ID:weiwenqiang,项目名称:GitHub,代码行数:8,代码来源:SlideFromTopPopup.java

示例7: translateYYAnimation

import android.view.animation.TranslateAnimation; //导入方法依赖的package包/类
/**
 * 上下移动的循环动画
 */
public static Animation translateYYAnimation(float toYValue) {
    TranslateAnimation animation = new TranslateAnimation(Animation.RELATIVE_TO_SELF, 0, Animation.RELATIVE_TO_SELF, 0f,
            Animation.RELATIVE_TO_SELF, 0f, Animation.RELATIVE_TO_SELF, toYValue);
    animation.setInterpolator(new LinearInterpolator());
    animation.setRepeatCount(Animation.INFINITE);
    animation.setRepeatMode(Animation.REVERSE);
    animation.setDuration(300);
    return animation;
}
 
开发者ID:angcyo,项目名称:RLibrary,代码行数:13,代码来源:AnimUtil.java

示例8: randomTranslate

import android.view.animation.TranslateAnimation; //导入方法依赖的package包/类
private TranslateAnimation randomTranslate(int startTopInParent, int duration, AnimationListener l) {
	float halfPercent = (1 + startTopInParent * 1.0f / mScreenHeight) / 2;
	TranslateAnimation trans = new TranslateAnimation(Animation.RELATIVE_TO_SELF, 0, Animation.RELATIVE_TO_SELF, (float) ((Math.random() > 0.5f ? 1 : -1) * Math.random()) * 5,
			Animation.RELATIVE_TO_PARENT, 0, Animation.RELATIVE_TO_PARENT, (float) (Math.random() * halfPercent + halfPercent));
	trans.setInterpolator(this, android.R.anim.linear_interpolator);
	trans.setStartOffset(0);
	trans.setDuration(duration);
	trans.setAnimationListener(l);
	return trans;
}
 
开发者ID:isuhao,项目名称:QMark,代码行数:11,代码来源:WelcomeSnowActy.java

示例9: randomTranslateX

import android.view.animation.TranslateAnimation; //导入方法依赖的package包/类
private TranslateAnimation randomTranslateX() {
	TranslateAnimation trans = new TranslateAnimation(Animation.RELATIVE_TO_SELF, 0, Animation.RELATIVE_TO_SELF, (float) ((Math.random() > 0.5f ? 1 : -1) * Math.random()),
			Animation.RELATIVE_TO_PARENT, 0, Animation.RELATIVE_TO_PARENT, 0);
	trans.setInterpolator(this, android.R.anim.accelerate_decelerate_interpolator);
	trans.setRepeatCount(Animation.INFINITE);
	trans.setRepeatMode(Animation.REVERSE);
	trans.setStartOffset(0);
	trans.setDuration((int) (Math.random() * 2000 + 1000));
	return trans;
}
 
开发者ID:isuhao,项目名称:QMark,代码行数:11,代码来源:WelcomeSnowActy.java

示例10: trans

import android.view.animation.TranslateAnimation; //导入方法依赖的package包/类
private void trans(long dura, float frX, float toX) {
    TranslateAnimation animation = new TranslateAnimation(frX, toX, 0.0F, 0.0F);
    animation.setInterpolator(new LinearInterpolator());
    animation.setDuration(dura);
    animation.setFillAfter(true);
    vTrans.startAnimation(animation);
}
 
开发者ID:quickhybrid,项目名称:quickhybrid-android,代码行数:8,代码来源:ActionBarSeg.java

示例11: reset

import android.view.animation.TranslateAnimation; //导入方法依赖的package包/类
private void reset() {
  tracking = false;
  TranslateAnimation a =
    new TranslateAnimation(slide.getLeft(), getLeft(), 0, 0);
  a.setDuration(SLIP_MS);
  a.setInterpolator(new DecelerateInterpolator(SLIP_ACCEL));
  slide.startAnimation(a);
  slide.offsetLeftAndRight(getLeft() - slide.getLeft());
}
 
开发者ID:sdrausty,项目名称:buildAPKsApps,代码行数:10,代码来源:Slider.java

示例12: getAnimationSetFromLeft

import android.view.animation.TranslateAnimation; //导入方法依赖的package包/类
/**
 * 从左侧进入,并带有弹性的动画
 *
 * @return
 */
public static AnimationSet getAnimationSetFromLeft() {
    AnimationSet animationSet = new AnimationSet(true);
    TranslateAnimation translateX1 = new TranslateAnimation(RELATIVE_TO_SELF, -1.0f, RELATIVE_TO_SELF, 0.1f,
            RELATIVE_TO_SELF, 0, RELATIVE_TO_SELF, 0);
    translateX1.setDuration(300);
    translateX1.setInterpolator(new DecelerateInterpolator());
    translateX1.setStartOffset(0);

    TranslateAnimation translateX2 = new TranslateAnimation(RELATIVE_TO_SELF, 0.1f, RELATIVE_TO_SELF, -0.1f,
            RELATIVE_TO_SELF, 0, RELATIVE_TO_SELF, 0);
    translateX2.setStartOffset(300);
    translateX2.setInterpolator(new DecelerateInterpolator());
    translateX2.setDuration(50);

    TranslateAnimation translateX3 = new TranslateAnimation(RELATIVE_TO_SELF, -0.1f, RELATIVE_TO_SELF, 0f,
            RELATIVE_TO_SELF, 0, RELATIVE_TO_SELF, 0);
    translateX3.setStartOffset(350);
    translateX3.setInterpolator(new DecelerateInterpolator());
    translateX3.setDuration(50);

    AlphaAnimation alphaAnimation = new AlphaAnimation(0.5f, 1.0f);
    alphaAnimation.setDuration(400);
    alphaAnimation.setInterpolator(new AccelerateDecelerateInterpolator());


    animationSet.addAnimation(translateX1);
    animationSet.addAnimation(translateX2);
    animationSet.addAnimation(translateX3);
    //animationSet.addAnimation(alphaAnimation);
    animationSet.setDuration(400);

    return animationSet;
}
 
开发者ID:nuptboyzhb,项目名称:RecyclerViewAnimation,代码行数:39,代码来源:MyLayoutAnimationHelper.java

示例13: getAnimationSetFromRight

import android.view.animation.TranslateAnimation; //导入方法依赖的package包/类
/**
 * 从右侧进入,并带有弹性的动画
 *
 * @return
 */
public static AnimationSet getAnimationSetFromRight() {
    AnimationSet animationSet = new AnimationSet(true);
    TranslateAnimation translateX1 = new TranslateAnimation(RELATIVE_TO_SELF, 1.0f, RELATIVE_TO_SELF, -0.1f,
            RELATIVE_TO_SELF, 0, RELATIVE_TO_SELF, 0);
    translateX1.setDuration(300);
    translateX1.setInterpolator(new DecelerateInterpolator());
    translateX1.setStartOffset(0);

    TranslateAnimation translateX2 = new TranslateAnimation(RELATIVE_TO_SELF, -0.1f, RELATIVE_TO_SELF, 0.1f,
            RELATIVE_TO_SELF, 0, RELATIVE_TO_SELF, 0);
    translateX2.setStartOffset(300);
    translateX2.setInterpolator(new DecelerateInterpolator());
    translateX2.setDuration(50);

    TranslateAnimation translateX3 = new TranslateAnimation(RELATIVE_TO_SELF, 0.1f, RELATIVE_TO_SELF, 0f,
            RELATIVE_TO_SELF, 0, RELATIVE_TO_SELF, 0);
    translateX3.setStartOffset(350);
    translateX3.setInterpolator(new DecelerateInterpolator());
    translateX3.setDuration(50);

    AlphaAnimation alphaAnimation = new AlphaAnimation(0.5f, 1.0f);
    alphaAnimation.setDuration(400);
    alphaAnimation.setInterpolator(new AccelerateDecelerateInterpolator());


    animationSet.addAnimation(translateX1);
    animationSet.addAnimation(translateX2);
    animationSet.addAnimation(translateX3);
    animationSet.addAnimation(alphaAnimation);
    animationSet.setDuration(400);

    return animationSet;
}
 
开发者ID:nuptboyzhb,项目名称:RecyclerViewAnimation,代码行数:39,代码来源:MyLayoutAnimationHelper.java

示例14: getAnimationSetFromBottom

import android.view.animation.TranslateAnimation; //导入方法依赖的package包/类
/**
 * 从底部进入
 *
 * @return
 */
public static AnimationSet getAnimationSetFromBottom() {
    AnimationSet animationSet = new AnimationSet(true);
    TranslateAnimation translateX1 = new TranslateAnimation(RELATIVE_TO_SELF, 0, RELATIVE_TO_SELF, 0,
            RELATIVE_TO_SELF, 2.5f, RELATIVE_TO_SELF, 0);
    translateX1.setDuration(400);
    translateX1.setInterpolator(new DecelerateInterpolator());
    translateX1.setStartOffset(0);

    animationSet.addAnimation(translateX1);
    animationSet.setDuration(400);

    return animationSet;
}
 
开发者ID:nuptboyzhb,项目名称:RecyclerViewAnimation,代码行数:19,代码来源:MyLayoutAnimationHelper.java

示例15: getAnimationSetFromTop

import android.view.animation.TranslateAnimation; //导入方法依赖的package包/类
/**
 * 从顶部进入
 *
 * @return
 */
public static AnimationSet getAnimationSetFromTop() {
    AnimationSet animationSet = new AnimationSet(true);
    TranslateAnimation translateX1 = new TranslateAnimation(RELATIVE_TO_SELF, 0, RELATIVE_TO_SELF, 0,
            RELATIVE_TO_SELF, -2.5f, RELATIVE_TO_SELF, 0);
    translateX1.setDuration(400);
    translateX1.setInterpolator(new DecelerateInterpolator());
    translateX1.setStartOffset(0);

    animationSet.addAnimation(translateX1);
    animationSet.setDuration(400);

    return animationSet;
}
 
开发者ID:nuptboyzhb,项目名称:RecyclerViewAnimation,代码行数:19,代码来源:MyLayoutAnimationHelper.java


注:本文中的android.view.animation.TranslateAnimation.setInterpolator方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。