本文整理匯總了Java中android.support.v4.view.ViewPropertyAnimatorCompat.setListener方法的典型用法代碼示例。如果您正苦於以下問題:Java ViewPropertyAnimatorCompat.setListener方法的具體用法?Java ViewPropertyAnimatorCompat.setListener怎麽用?Java ViewPropertyAnimatorCompat.setListener使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類android.support.v4.view.ViewPropertyAnimatorCompat
的用法示例。
在下文中一共展示了ViewPropertyAnimatorCompat.setListener方法的11個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。
示例1: show
import android.support.v4.view.ViewPropertyAnimatorCompat; //導入方法依賴的package包/類
/**
* @param animate whether to animate the change
* @return this, to allow builder pattern
*/
public T show(boolean animate) {
mIsHidden = false;
if (isWeakReferenceValid()) {
TextView textView = mTextViewRef.get();
if (animate) {
textView.setScaleX(0);
textView.setScaleY(0);
textView.setVisibility(View.VISIBLE);
ViewPropertyAnimatorCompat animatorCompat = ViewCompat.animate(textView);
animatorCompat.cancel();
animatorCompat.setDuration(mAnimationDuration);
animatorCompat.scaleX(1).scaleY(1);
animatorCompat.setListener(null);
animatorCompat.start();
} else {
textView.setScaleX(1);
textView.setScaleY(1);
textView.setVisibility(View.VISIBLE);
}
}
return getSubInstance();
}
示例2: start
import android.support.v4.view.ViewPropertyAnimatorCompat; //導入方法依賴的package包/類
public void start() {
if (!this.mIsStarted) {
Iterator i$ = this.mAnimators.iterator();
while (i$.hasNext()) {
ViewPropertyAnimatorCompat animator = (ViewPropertyAnimatorCompat) i$.next();
if (this.mDuration >= 0) {
animator.setDuration(this.mDuration);
}
if (this.mInterpolator != null) {
animator.setInterpolator(this.mInterpolator);
}
if (this.mListener != null) {
animator.setListener(this.mProxyListener);
}
animator.start();
}
this.mIsStarted = true;
}
}
示例3: animateToVisibility
import android.support.v4.view.ViewPropertyAnimatorCompat; //導入方法依賴的package包/類
public void animateToVisibility(int visibility) {
if (this.mVisibilityAnim != null) {
this.mVisibilityAnim.cancel();
}
if (visibility == 0) {
if (getVisibility() != 0) {
ViewCompat.setAlpha(this, 0.0f);
}
ViewPropertyAnimatorCompat anim = ViewCompat.animate(this).alpha(1.0f);
anim.setDuration(200);
anim.setInterpolator(sAlphaInterpolator);
anim.setListener(this.mVisAnimListener.withFinalVisibility(anim, visibility));
anim.start();
return;
}
anim = ViewCompat.animate(this).alpha(0.0f);
anim.setDuration(200);
anim.setInterpolator(sAlphaInterpolator);
anim.setListener(this.mVisAnimListener.withFinalVisibility(anim, visibility));
anim.start();
}
示例4: setupAnimatorToVisibility
import android.support.v4.view.ViewPropertyAnimatorCompat; //導入方法依賴的package包/類
public ViewPropertyAnimatorCompat setupAnimatorToVisibility(int visibility, long duration) {
if (this.mVisibilityAnim != null) {
this.mVisibilityAnim.cancel();
}
if (visibility == 0) {
if (getVisibility() != 0) {
ViewCompat.setAlpha(this, 0.0f);
}
ViewPropertyAnimatorCompat anim = ViewCompat.animate(this).alpha(1.0f);
anim.setDuration(duration);
anim.setListener(this.mVisAnimListener.withFinalVisibility(anim, visibility));
return anim;
}
anim = ViewCompat.animate(this).alpha(0.0f);
anim.setDuration(duration);
anim.setListener(this.mVisAnimListener.withFinalVisibility(anim, visibility));
return anim;
}
示例5: start
import android.support.v4.view.ViewPropertyAnimatorCompat; //導入方法依賴的package包/類
public final void start()
{
if (this.mIsStarted) {
return;
}
Iterator localIterator = this.mAnimators.iterator();
while (localIterator.hasNext())
{
ViewPropertyAnimatorCompat localViewPropertyAnimatorCompat = (ViewPropertyAnimatorCompat)localIterator.next();
if (this.mDuration >= 0L) {
localViewPropertyAnimatorCompat.setDuration(this.mDuration);
}
if (this.mInterpolator != null) {
localViewPropertyAnimatorCompat.setInterpolator(this.mInterpolator);
}
if (this.mListener != null) {
localViewPropertyAnimatorCompat.setListener(this.mProxyListener);
}
localViewPropertyAnimatorCompat.start();
}
this.mIsStarted = true;
}
示例6: setupAnimatorToVisibility
import android.support.v4.view.ViewPropertyAnimatorCompat; //導入方法依賴的package包/類
public ViewPropertyAnimatorCompat setupAnimatorToVisibility(int paramInt, long paramLong)
{
if (this.mVisibilityAnim != null) {
this.mVisibilityAnim.cancel();
}
if (paramInt == 0)
{
if (getVisibility() != 0) {
ViewCompat.setAlpha(this, 0.0F);
}
ViewPropertyAnimatorCompat localViewPropertyAnimatorCompat2 = ViewCompat.animate(this).alpha(1.0F);
localViewPropertyAnimatorCompat2.setDuration(paramLong);
localViewPropertyAnimatorCompat2.setListener(this.mVisAnimListener.withFinalVisibility(localViewPropertyAnimatorCompat2, paramInt));
return localViewPropertyAnimatorCompat2;
}
ViewPropertyAnimatorCompat localViewPropertyAnimatorCompat1 = ViewCompat.animate(this).alpha(0.0F);
localViewPropertyAnimatorCompat1.setDuration(paramLong);
localViewPropertyAnimatorCompat1.setListener(this.mVisAnimListener.withFinalVisibility(localViewPropertyAnimatorCompat1, paramInt));
return localViewPropertyAnimatorCompat1;
}
示例7: setupAnimatorToVisibility
import android.support.v4.view.ViewPropertyAnimatorCompat; //導入方法依賴的package包/類
public ViewPropertyAnimatorCompat setupAnimatorToVisibility(int i, long l)
{
if (mVisibilityAnim != null)
{
mVisibilityAnim.cancel();
}
if (i == 0)
{
if (getVisibility() != 0)
{
ViewCompat.setAlpha(this, 0.0F);
}
ViewPropertyAnimatorCompat viewpropertyanimatorcompat = ViewCompat.animate(this).alpha(1.0F);
viewpropertyanimatorcompat.setDuration(l);
viewpropertyanimatorcompat.setListener(mVisAnimListener.withFinalVisibility(viewpropertyanimatorcompat, i));
return viewpropertyanimatorcompat;
} else
{
ViewPropertyAnimatorCompat viewpropertyanimatorcompat1 = ViewCompat.animate(this).alpha(0.0F);
viewpropertyanimatorcompat1.setDuration(l);
viewpropertyanimatorcompat1.setListener(mVisAnimListener.withFinalVisibility(viewpropertyanimatorcompat1, i));
return viewpropertyanimatorcompat1;
}
}
示例8: show
import android.support.v4.view.ViewPropertyAnimatorCompat; //導入方法依賴的package包/類
/**
* @param animate whether to animate the change
* @return this, to allow builder pattern
*/
public BadgeItem show(boolean animate) {
mIsHidden = false;
if (isWeakReferenceValid()) {
TextView textView = mTextViewRef.get();
if (animate) {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) {
textView.setScaleX(0);
textView.setScaleY(0);
}
textView.setVisibility(View.VISIBLE);
ViewPropertyAnimatorCompat animatorCompat = ViewCompat.animate(textView);
animatorCompat.cancel();
animatorCompat.setDuration(mAnimationDuration);
animatorCompat.scaleX(1).scaleY(1);
animatorCompat.setListener(null);
animatorCompat.start();
} else {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) {
textView.setScaleX(1);
textView.setScaleY(1);
}
textView.setVisibility(View.VISIBLE);
}
}
return this;
}
示例9: createClearSubscription
import android.support.v4.view.ViewPropertyAnimatorCompat; //導入方法依賴的package包/類
private Subscription createClearSubscription(final ViewPropertyAnimatorCompat animator) {
return new ClearSubscription(() -> {
animator.setListener(new ViewPropertyAnimatorListenerAdapter() {
@Override
public void onAnimationCancel(final View view) {
onAnimationCancelAction.call(view);
}
});
animator.cancel();
animator.setListener(null);
});
}
示例10: animateToVisibility
import android.support.v4.view.ViewPropertyAnimatorCompat; //導入方法依賴的package包/類
public void animateToVisibility(int i)
{
if (mVisibilityAnim != null)
{
mVisibilityAnim.cancel();
}
if (i == 0)
{
if (getVisibility() != 0)
{
ViewCompat.setAlpha(this, 0.0F);
}
ViewPropertyAnimatorCompat viewpropertyanimatorcompat = ViewCompat.animate(this).alpha(1.0F);
viewpropertyanimatorcompat.setDuration(200L);
viewpropertyanimatorcompat.setInterpolator(sAlphaInterpolator);
viewpropertyanimatorcompat.setListener(mVisAnimListener.withFinalVisibility(viewpropertyanimatorcompat, i));
viewpropertyanimatorcompat.start();
return;
} else
{
ViewPropertyAnimatorCompat viewpropertyanimatorcompat1 = ViewCompat.animate(this).alpha(0.0F);
viewpropertyanimatorcompat1.setDuration(200L);
viewpropertyanimatorcompat1.setInterpolator(sAlphaInterpolator);
viewpropertyanimatorcompat1.setListener(mVisAnimListener.withFinalVisibility(viewpropertyanimatorcompat1, i));
viewpropertyanimatorcompat1.start();
return;
}
}
示例11: startActiveItemAnimation
import android.support.v4.view.ViewPropertyAnimatorCompat; //導入方法依賴的package包/類
protected void startActiveItemAnimation(T info, RecyclerView.ViewHolder holder, ViewPropertyAnimatorCompat animator) {
animator.setListener(new BaseAnimatorListener(this, info, holder, animator));
addActiveAnimationTarget(holder);
animator.start();
}
開發者ID:fabricethilaw,項目名稱:expandable-recyclerview-with-gridlayout,代碼行數:6,代碼來源:BaseItemAnimationManager.java