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


Java Animation.setAnimationListener方法代码示例

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


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

示例1: startScaleDownReturnToStartAnimation

import android.view.animation.Animation; //导入方法依赖的package包/类
private void startScaleDownReturnToStartAnimation(int from,
                                                  Animation.AnimationListener listener) {
    mFrom = from;
    if (isAlphaUsedForScale()) {
        mStartingScale = mRefreshView.getAlpha();
    } else {
        mStartingScale = ViewCompat.getScaleX(mRefreshView);
    }
    mScaleDownToStartAnimation = new Animation() {
        @Override
        public void applyTransformation(float interpolatedTime, Transformation t) {
            float targetScale = (mStartingScale + (-mStartingScale  * interpolatedTime));
            setAnimationProgress(targetScale);
            moveToStart(interpolatedTime);
        }
    };
    mScaleDownToStartAnimation.setDuration(SCALE_DOWN_DURATION);
    if (listener != null) {
        mScaleDownToStartAnimation.setAnimationListener(listener);
    }
    mRefreshView.clearAnimation();
    mRefreshView.startAnimation(mScaleDownToStartAnimation);
}
 
开发者ID:Bvin,项目名称:gesture-refresh-layout,代码行数:24,代码来源:GestureRefreshLayout.java

示例2: show

import android.view.animation.Animation; //导入方法依赖的package包/类
void show(@Nullable final InternalVisibilityChangedListener listener, boolean fromUser) {
    if (this.mView.getVisibility() != 0 || this.mIsHiding) {
        this.mView.clearAnimation();
        this.mView.internalSetVisibility(0, fromUser);
        Animation anim = AnimationUtils.loadAnimation(this.mView.getContext(), R.anim.design_fab_in);
        anim.setDuration(200);
        anim.setInterpolator(AnimationUtils.LINEAR_OUT_SLOW_IN_INTERPOLATOR);
        anim.setAnimationListener(new AnimationListenerAdapter() {
            public void onAnimationEnd(Animation animation) {
                if (listener != null) {
                    listener.onShown();
                }
            }
        });
        this.mView.startAnimation(anim);
    } else if (listener != null) {
        listener.onShown();
    }
}
 
开发者ID:JackChan1999,项目名称:boohee_v5.6,代码行数:20,代码来源:FloatingActionButtonEclairMr1.java

示例3: enterAnimation

import android.view.animation.Animation; //导入方法依赖的package包/类
private void enterAnimation()
{
	Animation slideEnter = AnimationUtils.loadAnimation(getContext(), AnimUtils.getAnimationEnter(SnackBarTypePosition.BOTTOM));
	slideEnter.setAnimationListener(new AnimListener()
	{
		@Override
		public void onAnimationEnd(Animation animation)
		{
			post(new Runnable()
			{
				@Override
				public void run()
				{
					start(LENGTH_SHORT);
				}
			});
		}
	});
	startAnimation(slideEnter);
}
 
开发者ID:MSay2,项目名称:Mire,代码行数:21,代码来源:SnackBar.java

示例4: startScaleDownAnimation

import android.view.animation.Animation; //导入方法依赖的package包/类
void startScaleDownAnimation(Animation.AnimationListener listener) {
        mScaleDownAnimation = new Animation() {
            @Override
            public void applyTransformation(float interpolatedTime, Transformation t) {
                setAnimationProgress(1 - interpolatedTime);
                translateContentViews((mTarget.getTranslationY() * (1 - interpolatedTime)));
//                System.out.println(" mScaleDownAnimation interpolatedTime = " + interpolatedTime);
            }
        };
        mScaleDownAnimation.setDuration(SCALE_DOWN_DURATION);
        mScaleDownAnimation.setAnimationListener(listener);
        //刷新完成,延时200ms,用于展示完成状态.但最好是有一个完成的动画。TODO
        mScaleDownAnimation.setStartOffset(listener != null ? 500 : -1);
        mRefreshView.clearAnimation();
        mRefreshView.startAnimation(mScaleDownAnimation);

        if (listener != null) {
            //刷新完成
            getRefreshTrigger().onComplete();
        }
    }
 
开发者ID:yangjiantao,项目名称:AndroidUiKit,代码行数:22,代码来源:ISwipeRefreshLayout.java

示例5: startScaleUpAnimation

import android.view.animation.Animation; //导入方法依赖的package包/类
private void startScaleUpAnimation(Animation.AnimationListener listener) {
    mRefreshView.setVisibility(View.VISIBLE);
    if (android.os.Build.VERSION.SDK_INT >= 11) {
        // Pre API 11, alpha is used in place of scale up to show the
        // progress circle appearing.
        // Don't adjust the alpha during appearance otherwise.
        //mProgress.setAlpha(MAX_ALPHA);
    }
    mScaleAnimation = new Animation() {
        @Override
        public void applyTransformation(float interpolatedTime, Transformation t) {
            setAnimationProgress(interpolatedTime);
        }
    };
    mScaleAnimation.setDuration(mMediumAnimationDuration);
    mScaleAnimation.setAnimationListener(listener);
    mRefreshView.clearAnimation();
    mRefreshView.startAnimation(mScaleAnimation);
}
 
开发者ID:Bvin,项目名称:gesture-refresh-layout,代码行数:20,代码来源:GestureRefreshLayout.java

示例6: animHidden

import android.view.animation.Animation; //导入方法依赖的package包/类
/**
 * 使用{@link Animation}隐藏view
 *
 * @param v
 * @param isGoneType :true 使用{@link #gone(View, boolean)},false 使用
 *                   {@link #invisible(View, boolean)}
 * @param gone
 * @param animation
 */
public static void animHidden(final View v, final boolean isGoneType, final boolean gone, Animation animation) {
    if (isGoneType) {
        if (gone && View.GONE == v.getVisibility()) {
            return;
        }

    } else {
        if (gone && View.INVISIBLE == v.getVisibility()) {
            return;
        }
    }
    if (!gone && View.VISIBLE == v.getVisibility()) {
        return;
    }
    animation.setAnimationListener(new IViewAnimationListener(v, isGoneType, gone));
    v.startAnimation(animation);
}
 
开发者ID:huashengzzz,项目名称:SmartChart,代码行数:27,代码来源:ViewUtil.java

示例7: setupAnimations

import android.view.animation.Animation; //导入方法依赖的package包/类
private void setupAnimations(Animation in, Animation out) {
    if (QMail.showAnimations()) {
        setInAnimation(in);
        setOutAnimation(out);
        out.setAnimationListener(this);
    } else {
        setInAnimation(null);
        setOutAnimation(null);
    }
}
 
开发者ID:philipwhiuk,项目名称:q-mail,代码行数:11,代码来源:ViewSwitcher.java

示例8: onCreate

import android.view.animation.Animation; //导入方法依赖的package包/类
@Override
protected void onCreate(Bundle savedInstanceState) {
	super.onCreate(savedInstanceState);

	//启动友盟推送服务
	PushAgent pushAgent = PushAgent.getInstance(this);
	if (checkLoginedOrGoToMain(false)) {
		pushAgent.enable();
	} else {
		//由于本页面处理时间较短,所以如果要处理相关回调的话,应该在主Activity中进行。
		pushAgent.enable(new IUmengRegisterCallback() {
			@Override
			public void onRegistered(final String registrationId) {
				runOnUiThread(new Runnable() {
					@Override
					public void run() {
						L.i(WelcomeActy.class, registrationId);
						//L.i(WelcomeActy.class, UmengRegistrar.getRegistrationId(WelcomeActy.this));
					}
				});
			}
		});
	}

	mLoginPanel.setVisibility(View.GONE);
	mImgMarket360Safe.setVisibility(View.GONE);
	mImgMarketYingYongBao.setVisibility(View.GONE);
	mImgMarketBaiDu.setVisibility(View.GONE);
	mTextMarketBaiDu.setVisibility(View.GONE);
	mTextTest.setVisibility(Debug.DEBUG ? View.VISIBLE : View.GONE);
	if (Debug.DEBUG) mTextTest.setTypeface(FontUtils.getTypefaceWithCode(this, 1));

	Animation anim = AnimationUtils.loadAnimation(this, R.anim.m_welcome_logo);
	anim.setAnimationListener(mLogoAnimListener);
	mImgLogo.startAnimation(anim);
}
 
开发者ID:isuhao,项目名称:QMark,代码行数:37,代码来源:WelcomeActy.java

示例9: OutToBottomAnimation

import android.view.animation.Animation; //导入方法依赖的package包/类
public OutToBottomAnimation(Context context, View animView, View nextView) {
    this.context = context;
    this.nextView = nextView;
    this.animView = animView;
    Animation animation = AnimationUtils.loadAnimation(context, R.anim.kf5_anim_out_to_bottom);
    animation.setAnimationListener(this);
    animation.setFillAfter(false);
    animView.startAnimation(animation);
}
 
开发者ID:Zyj163,项目名称:yyox,代码行数:10,代码来源:OutToBottomAnimation.java

示例10: onClick

import android.view.animation.Animation; //导入方法依赖的package包/类
@Override
public void onClick(View v) {
    if (disabledClick)
        return;

    this.config = !this.config;
    Log.d("onClick", "Row ID" + v.getId());
    //Toast.makeText(this.context, "Found row with title : " + this.title.getText(), Toast.LENGTH_SHORT).show();
    Animation fadeOut = new AlphaAnimation(1.0f, 0.0f);
    fadeOut.setAnimationListener(this);
    fadeOut.setDuration(500);
    fadeOut.setStartOffset(0);
    Animation fadeIn = new AlphaAnimation(0.0f, 1.0f);
    fadeIn.setAnimationListener(this);
    fadeIn.setDuration(500);
    fadeIn.setStartOffset(250);
    if (this.config == true) {
        this.sl1.startAnimation(fadeOut);
        if ((this.sl2.isEnabled())) this.sl2.startAnimation(fadeOut);
        if ((this.sl3.isEnabled())) this.sl3.startAnimation(fadeOut);
        this.value.startAnimation(fadeOut);
        this.onOffLegend.startAnimation(fadeIn);
        this.onOff.startAnimation(fadeIn);
        this.periodLegend.startAnimation(fadeIn);
        this.periodBar.startAnimation(fadeIn);
    } else {
        this.sl1.startAnimation(fadeIn);
        if ((this.sl2.isEnabled())) this.sl2.startAnimation(fadeIn);
        if ((this.sl3.isEnabled())) this.sl3.startAnimation(fadeIn);
        this.value.startAnimation(fadeIn);
        this.onOffLegend.startAnimation(fadeOut);
        this.onOff.startAnimation(fadeOut);
        this.periodLegend.startAnimation(fadeOut);
        this.periodBar.startAnimation(fadeOut);
    }
}
 
开发者ID:KunYi,项目名称:SensorTag2Testing,代码行数:37,代码来源:GenericTabRow.java

示例11: collapse

import android.view.animation.Animation; //导入方法依赖的package包/类
/**
 * Animate the view to shrink vertically
 *
 * @param v
 * @param al
 */
private void collapse(final View v, Animation.AnimationListener al) {

    final int initialHeight = v.getMeasuredHeight();

    Animation anim = new Animation() {
        @Override
        protected void applyTransformation(float interpolatedTime, Transformation t) {
            if (interpolatedTime == 1) {
                v.getLayoutParams().height = initialHeight;
            } else {
                v.getLayoutParams().height = initialHeight - (int) (initialHeight * interpolatedTime);
                v.requestLayout();
            }
        }

        @Override
        public boolean willChangeBounds() {
            return true;
        }
    };

    if (al != null) {
        anim.setAnimationListener(al);
    }
    anim.setDuration(ANIMATION_DURATION);
    v.startAnimation(anim);
}
 
开发者ID:IdeaTrackerPlus,项目名称:IdeaTrackerPlus,代码行数:34,代码来源:MyRecyclerView.java

示例12: onCreateAnimation

import android.view.animation.Animation; //导入方法依赖的package包/类
@Override
public Animation onCreateAnimation(int transit, boolean enter, int nextAnim) {
    Animation animation;
    if (enter) {
        animation = AnimationUtils.loadAnimation(getActivity(), android.R.anim.fade_in);
        animation.setAnimationListener(mAnimationListener);
    } else {
        animation = AnimationUtils.loadAnimation(getActivity(), android.R.anim.fade_out);
    }
    AnimationSet animationSet = new AnimationSet(false);
    animationSet.addAnimation(animation);
    return animationSet;
}
 
开发者ID:kamisakihideyoshi,项目名称:TaipeiTechRefined,代码行数:14,代码来源:BaseFragment.java

示例13: setMenuCloseAnimation

import android.view.animation.Animation; //导入方法依赖的package包/类
public void setMenuCloseAnimation(Animation menuCloseAnimation) {
    if (menuCloseAnimation == null) {
        menuCloseAnimation = AnimationUtils.loadAnimation(mContext, R.anim.anim_null);
    }
    if (menuCloseAnimation.getDuration() == 0) {
        menuCloseAnimation.setDuration(mOptionSD_AnimationDuration);
    }
    menuCloseAnimation.setAnimationListener(animationListener);
    this.menuCloseAnimation = menuCloseAnimation;
}
 
开发者ID:totond,项目名称:YMenuView,代码行数:11,代码来源:YMenu.java

示例14: animateRightToLeft

import android.view.animation.Animation; //导入方法依赖的package包/类
private void animateRightToLeft() {

		setClickable(false);

		final float finalLeft;
		final float origLeft;

		if (getCurrentState() == HBButtonState.NORMAL) {
			origLeft = mRFSlider.left;
			finalLeft = mRFSlider.left - mWidth / 3 * 2;
		} else {
			origLeft = mRFSlider.left;
			finalLeft = mRFSlider.left + mWidth / 3 * 2;
		}

		Animation animation = new Animation() {
			@Override
			protected void applyTransformation(float interpolatedTime, Transformation t) {
				super.applyTransformation(interpolatedTime, t);
				if (getCurrentState() == HBButtonState.NORMAL) {
					mRFSlider.set(origLeft - (origLeft - finalLeft) * interpolatedTime, mRFSlider.top, mRFSlider.right, mRFSlider.bottom);
				} else {
					mRFSlider.set(origLeft + (finalLeft - origLeft) * interpolatedTime, mRFSlider.top, mRFSlider.right, mRFSlider.bottom);
				}
				invalidate();
			}
		};

		animation.setDuration(getAnimationDuration() + OFFSET_FIRST * 3);
		animation.setAnimationListener(stateChangeListener);

		Animation animationLineTop = generateLineRTLAnimation(mLineTop, 0);
		Animation animationLineCenter = generateLineRTLAnimation(mLineCenter, OFFSET_FIRST);
		Animation animationLineBottom = generateLineRTLAnimation(mLineBottom, OFFSET_FIRST * 2);
		AnimationSet animationSet = new AnimationSet(false);
		animationSet.addAnimation(animation);
		animationSet.addAnimation(animationLineTop);
		animationSet.addAnimation(animationLineCenter);
		animationSet.addAnimation(animationLineBottom);
		startAnimation(animationSet);
	}
 
开发者ID:LongDinhF,项目名称:Hamburger-Button,代码行数:42,代码来源:HBButton.java

示例15: baseOut

import android.view.animation.Animation; //导入方法依赖的package包/类
private static void baseOut(View view, Animation animation, long durationMillis, long delayMillis) {
	setEffect(animation, Default, durationMillis, delayMillis);
	animation.setAnimationListener(new MyAnimationListener(view));
	view.startAnimation(animation);
}
 
开发者ID:SavorGit,项目名称:Hotspot-master-devp,代码行数:6,代码来源:AnimationUtil.java


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