android.support.v4.view.ViewPropertyAnimatorCompat#start ( )源码实例Demo

下面列出了android.support.v4.view.ViewPropertyAnimatorCompat#start ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。

源代码1 项目: styT   文件: MaterialRefreshLayout.java
public void finishRefreshing() {
    if (mChildView != null) {
        ViewPropertyAnimatorCompat viewPropertyAnimatorCompat = ViewCompat.animate(mChildView);
        viewPropertyAnimatorCompat.setDuration(200);
        viewPropertyAnimatorCompat.y(ViewCompat.getTranslationY(mChildView));
        viewPropertyAnimatorCompat.translationY(0);
        viewPropertyAnimatorCompat.setInterpolator(new DecelerateInterpolator());
        viewPropertyAnimatorCompat.start();

        if (mMaterialHeaderView != null) {
            mMaterialHeaderView.onComlete(MaterialRefreshLayout.this);
        } else if (mSunLayout != null) {
            mSunLayout.onComlete(MaterialRefreshLayout.this);
        }

        if (refreshListener != null) {
            refreshListener.onfinish();
        }
    }
    isRefreshing = false;
    progressValue = 0;
}
 
源代码2 项目: SprintNBA   文件: MaterialRefreshLayout.java
public void finishRefreshing() {
    if (mChildView != null) {
        ViewPropertyAnimatorCompat viewPropertyAnimatorCompat = ViewCompat.animate(mChildView);
        viewPropertyAnimatorCompat.setDuration(200);
        viewPropertyAnimatorCompat.y(ViewCompat.getTranslationY(mChildView));
        viewPropertyAnimatorCompat.translationY(0);
        viewPropertyAnimatorCompat.setInterpolator(new DecelerateInterpolator());
        viewPropertyAnimatorCompat.start();

        if (mMaterialHeaderView != null) {
            mMaterialHeaderView.onComplete(MaterialRefreshLayout.this);
        } else if (mSunLayout != null) {
            mSunLayout.onComplete(MaterialRefreshLayout.this);
        }

        if (refreshListener != null) {
            refreshListener.onfinish();
        }
    }
    isRefreshing = false;
    progressValue = 0;
}
 
源代码3 项目: BitkyShop   文件: MaterialRefreshLayout.java
public void finishRefreshing() {
    if (mChildView != null) {
        ViewPropertyAnimatorCompat viewPropertyAnimatorCompat = ViewCompat.animate(mChildView);
        viewPropertyAnimatorCompat.setDuration(200);
        viewPropertyAnimatorCompat.y(ViewCompat.getTranslationY(mChildView));
        viewPropertyAnimatorCompat.translationY(0);
        viewPropertyAnimatorCompat.setInterpolator(new DecelerateInterpolator());
        viewPropertyAnimatorCompat.start();

        if (mMaterialHeaderView != null) {
            mMaterialHeaderView.onComlete(MaterialRefreshLayout.this);
        } else if (mSunLayout != null) {
            mSunLayout.onComlete(MaterialRefreshLayout.this);
        }

        if (refreshListener != null) {
            refreshListener.onfinish();
        }
    }
    isRefreshing = false;
    progressValue = 0;
}
 
源代码4 项目: MousePaint   文件: MaterialRefreshLayout.java
public void finishRefreshing() {
    if (mChildView != null) {
        ViewPropertyAnimatorCompat viewPropertyAnimatorCompat = ViewCompat.animate(mChildView);
        viewPropertyAnimatorCompat.setDuration(200);
        viewPropertyAnimatorCompat.y(ViewCompat.getTranslationY(mChildView));
        viewPropertyAnimatorCompat.translationY(0);
        viewPropertyAnimatorCompat.setInterpolator(new DecelerateInterpolator());
        viewPropertyAnimatorCompat.start();

        if (materialHeadView != null) {
            materialHeadView.onComlete(MaterialRefreshLayout.this);
        }

        if (refreshListener != null) {
            refreshListener.onfinish();
        }
    }
    isRefreshing = false;
    progressValue = 0;
    setProgressValue(0);
}
 
源代码5 项目: styT   文件: MaterialRefreshLayout.java
public void createAnimatorTranslationY(final View v, final float h, final FrameLayout fl) {
    ViewPropertyAnimatorCompat viewPropertyAnimatorCompat = ViewCompat.animate(v);
    viewPropertyAnimatorCompat.setDuration(250);
    viewPropertyAnimatorCompat.setInterpolator(new DecelerateInterpolator());
    viewPropertyAnimatorCompat.translationY(h);
    viewPropertyAnimatorCompat.start();
    viewPropertyAnimatorCompat.setUpdateListener(new ViewPropertyAnimatorUpdateListener() {
        @Override
        public void onAnimationUpdate(View view) {
            float height = ViewCompat.getTranslationY(v);
            fl.getLayoutParams().height = (int) height;
            fl.requestLayout();
        }
    });
}
 
源代码6 项目: JD-Test   文件: BadgeItem.java
/**
 * @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;
}
 
源代码7 项目: BottomBar   文件: BottomBarTab.java
private void animateTitle(int padding, float scale, float alpha) {
    if (type == Type.TABLET && isTitleless) {
        return;
    }

    setTopPaddingAnimated(iconView.getPaddingTop(), padding);

    ViewPropertyAnimatorCompat titleAnimator = ViewCompat.animate(titleView)
            .setDuration(ANIMATION_DURATION)
            .scaleX(scale)
            .scaleY(scale);
    titleAnimator.alpha(alpha);
    titleAnimator.start();
}
 
源代码8 项目: SprintNBA   文件: MaterialRefreshLayout.java
public void createAnimatorTranslationY(final View v, final float h, final FrameLayout fl) {
    ViewPropertyAnimatorCompat viewPropertyAnimatorCompat = ViewCompat.animate(v);
    viewPropertyAnimatorCompat.setDuration(250);
    viewPropertyAnimatorCompat.setInterpolator(new DecelerateInterpolator());
    viewPropertyAnimatorCompat.translationY(h);
    viewPropertyAnimatorCompat.start();
    viewPropertyAnimatorCompat.setUpdateListener(new ViewPropertyAnimatorUpdateListener() {
        @Override
        public void onAnimationUpdate(View view) {
            float height = ViewCompat.getTranslationY(v);
            fl.getLayoutParams().height = (int) height;
            fl.requestLayout();
        }
    });
}
 
源代码9 项目: BitkyShop   文件: MaterialRefreshLayout.java
public void createAnimatorTranslationY(final View v, final float h, final FrameLayout fl) {
    ViewPropertyAnimatorCompat viewPropertyAnimatorCompat = ViewCompat.animate(v);
    viewPropertyAnimatorCompat.setDuration(250);
    viewPropertyAnimatorCompat.setInterpolator(new DecelerateInterpolator());
    viewPropertyAnimatorCompat.translationY(h);
    viewPropertyAnimatorCompat.start();
    viewPropertyAnimatorCompat.setUpdateListener(new ViewPropertyAnimatorUpdateListener() {
        @Override
        public void onAnimationUpdate(View view) {
            float height = ViewCompat.getTranslationY(v);
            fl.getLayoutParams().height = (int) height;
            fl.requestLayout();
        }
    });
}
 
源代码10 项目: MousePaint   文件: MaterialRefreshLayout.java
public void createAnimatorTranslationY(final View v, final float h, final FrameLayout fl) {
    ViewPropertyAnimatorCompat viewPropertyAnimatorCompat = ViewCompat.animate(v);
    viewPropertyAnimatorCompat.setDuration(200);
    viewPropertyAnimatorCompat.setInterpolator(new DecelerateInterpolator());
    viewPropertyAnimatorCompat.translationY(h);
    viewPropertyAnimatorCompat.start();
    viewPropertyAnimatorCompat.setUpdateListener(new ViewPropertyAnimatorUpdateListener() {
        @Override
        public void onAnimationUpdate(View view) {
            float height = ViewCompat.getTranslationY(v);
            fl.getLayoutParams().height = (int) height;
            fl.requestLayout();
        }
    });
}
 
源代码11 项目: FloatingSearchView   文件: FloatingSearchView.java
private void showSuggestions(final boolean show) {
    if(show == suggestionsShown()) return;

    mSuggestionsShown = show;

    int childCount = mRecyclerView.getChildCount();
    int translation = 0;

    final Runnable endAction = new Runnable() {
        @Override
        public void run() {
            if(show)
                updateDivider();
            else {
                showDivider(false);
                mRecyclerView.setVisibility(View.INVISIBLE);
                mRecyclerView.setTranslationY(-mRecyclerView.getHeight());
            }
        }
    };

    if(show) {
        updateDivider();
        mRecyclerView.setVisibility(VISIBLE);
        if(mRecyclerView.getTranslationY() == 0)
            mRecyclerView.setTranslationY(-mRecyclerView.getHeight());
    }else if(childCount > 0)
        translation = -mRecyclerView.getChildAt(childCount - 1).getBottom();
    else
        showDivider(false);

    ViewPropertyAnimatorCompat listAnim = ViewCompat.animate(mRecyclerView)
            .translationY(translation)
            .setDuration(show ? DEFAULT_DURATION_ENTER : DEFAULT_DURATION_EXIT)
            .setInterpolator(show ? DECELERATE : ACCELERATE)
            .withLayer()
            .withEndAction(endAction);

    if(show || childCount > 0)
        listAnim.start();
    else
        endAction.run();
}
 
源代码12 项目: FloatingSearchView   文件: FloatingSearchView.java
private void showSuggestions(final boolean show) {
    if(show == suggestionsShown()) return;

    mSuggestionsShown = show;

    int childCount = mRecyclerView.getChildCount();
    int translation = 0;

    final Runnable endAction = new Runnable() {
        @Override
        public void run() {
            if(show)
                updateDivider();
            else {
                showDivider(false);
                mRecyclerView.setVisibility(View.INVISIBLE);
                mRecyclerView.setTranslationY(-mRecyclerView.getHeight());
            }
        }
    };

    if(show) {
        updateDivider();
        mRecyclerView.setVisibility(VISIBLE);
        if(mRecyclerView.getTranslationY() == 0)
            mRecyclerView.setTranslationY(-mRecyclerView.getHeight());
    }else if(childCount > 0)
        translation = -mRecyclerView.getChildAt(childCount - 1).getBottom();
    else
        showDivider(false);

    ViewPropertyAnimatorCompat listAnim = ViewCompat.animate(mRecyclerView)
            .translationY(translation)
            .setDuration(show ? DEFAULT_DURATION_ENTER : DEFAULT_DURATION_EXIT)
            .setInterpolator(show ? DECELERATE : ACCELERATE)
            .withLayer()
            .withEndAction(endAction);

    if(show || childCount > 0)
        listAnim.start();
    else
        endAction.run();
}