container.setLayoutTransition(new LayoutTransition());
private void showEmotionView(boolean showAnimation) { if (showAnimation) { transitioner.setDuration(200); } else { transitioner.setDuration(0); } int statusBarHeight = SystemUtils.getStatusBarHeight(getActivity()); emotionHeight = SystemUtils.getKeyboardHeight(getActivity()); SystemUtils.hideSoftInput(getActivity(), editContent); layEmotion.getLayoutParams().height = emotionHeight; layEmotion.setVisibility(View.VISIBLE); getActivity().getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN); // 2015 05-09 在5.0有navigationbar的手机,高度高了一个statusBar int lockHeight = SystemUtils.getAppContentHeight(getActivity()); // if (Build.VERSION.SDK_INT < 19) // lockHeight = lockHeight - statusBarHeight; lockContainerHeight(lockHeight); }
sEmptyLayoutTransition.setAnimator(LayoutTransition.APPEARING, null); sEmptyLayoutTransition.setAnimator(LayoutTransition.CHANGE_APPEARING, null); sEmptyLayoutTransition.setAnimator(LayoutTransition.CHANGE_DISAPPEARING, null); sEmptyLayoutTransition.setAnimator(LayoutTransition.DISAPPEARING, null); sEmptyLayoutTransition.setAnimator(LAYOUT_TRANSITION_CHANGING, null);
LayoutTransition lt = new LayoutTransition(); lt.disableTransitionType(LayoutTransition.DISAPPEARING); container.setLayoutTransition(lt);
setDuration(transitioner.getDuration(LayoutTransition.APPEARING)); transitioner.setAnimator(LayoutTransition.APPEARING, animIn); setDuration(transitioner.getDuration(LayoutTransition.DISAPPEARING)); transitioner.setAnimator(LayoutTransition.DISAPPEARING, animOut); layRoot.setLayoutTransition(transitioner);
LinearLayout container = (LinearLayout) findViewById(R.id.container_article); LayoutTransition customTransition = new LayoutTransition(); // customTransition.enableTransitionType(LayoutTransition.CHANGING); // customTransition.disableTransitionType(LayoutTransition.CHANGE_APPEARING); // customTransition.disableTransitionType(LayoutTransition.CHANGE_DISAPPEARING); customTransition.setAnimator(LayoutTransition.APPEARING, showArticleBar); customTransition.setAnimator(LayoutTransition.DISAPPEARING, hideArticleBar); customTransition.setStartDelay(LayoutTransition.APPEARING, 0); customTransition.setStartDelay(LayoutTransition.DISAPPEARING, 0); customTransition.setStartDelay(LayoutTransition.CHANGE_APPEARING, 0); customTransition.setStartDelay(LayoutTransition.CHANGE_DISAPPEARING, 0); // customTransition.setStartDelay(LayoutTransition.CHANGING, 0); customTransition.setDuration(LayoutTransition.APPEARING, showArticleBar.getDuration()); customTransition.setDuration(LayoutTransition.DISAPPEARING, hideArticleBar.getDuration()); customTransition.setDuration(LayoutTransition.CHANGE_APPEARING, showArticleBar.getDuration()); customTransition.setDuration(LayoutTransition.CHANGE_DISAPPEARING, hideArticleBar.getDuration()); // customTransition.setDuration(LayoutTransition.APPEARING, showArticleBar.getDuration()); container.setLayoutTransition(customTransition);
/** * 初始化transition动画 */ private void setupLayoutTransitions() { mTransitioner = new LayoutTransition(); //allLayout.setLayoutTransition(mTransitioner); mTransitioner.addTransitionListener(new LayoutTransition.TransitionListener() { @Override public void startTransition(LayoutTransition transition, ViewGroup container, View view, int transitionType) { } @Override public void endTransition(LayoutTransition transition, ViewGroup container, View view, int transitionType) { if (!transition.isRunning() && transitionType == LayoutTransition.CHANGE_DISAPPEARING) { // transition动画结束,合并EditText // mergeEditText(); } } }); mTransitioner.setDuration(300); }
private void setupLayoutTransition() { // We want to show layout transitions when pages are deleted, to close the gap. mLayoutTransition = new LayoutTransition(); mLayoutTransition.enableTransitionType(LayoutTransition.DISAPPEARING); mLayoutTransition.enableTransitionType(LayoutTransition.CHANGE_DISAPPEARING); mLayoutTransition.disableTransitionType(LayoutTransition.APPEARING); mLayoutTransition.disableTransitionType(LayoutTransition.CHANGE_APPEARING); setLayoutTransition(mLayoutTransition); }
public static void animateLayoutChanges(ViewGroup container) { final LayoutTransition transition = new LayoutTransition(); transition.setDuration(300); if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN) { transition.enableTransitionType(LayoutTransition.CHANGING); transition.enableTransitionType(LayoutTransition.APPEARING); transition.enableTransitionType(LayoutTransition.CHANGE_APPEARING); transition.enableTransitionType(LayoutTransition.DISAPPEARING); transition.enableTransitionType(LayoutTransition.CHANGE_DISAPPEARING); } container.setLayoutTransition(transition); }
@TargetApi(Build.VERSION_CODES.HONEYCOMB) @Override protected void onLayout(boolean changed, int l, int t, int r, int b) { super.onLayout(changed, l, t, r, b); Log.d(TAG, "onLayout: " + changed); if( changed && !mLayouted ){ mLayouted = true; ObjectAnimator animator; LayoutTransition layoutTransition = new LayoutTransition(); animator = mAnimators.getDisappearingAnimator(getContext()); layoutTransition.setAnimator(LayoutTransition.DISAPPEARING, animator); animator = mAnimators.getAppearingAnimator(getContext()); layoutTransition.setAnimator(LayoutTransition.APPEARING, animator); layoutTransition.addTransitionListener(mTransitionListener); if( animator != null ) layoutTransition.setDuration(animator.getDuration()); setLayoutTransition(layoutTransition); if( mShowInitialAnimation ) runInitialAnimations(); if (mFirstVisibleCardTag != null) { scrollToCard(mFirstVisibleCardTag); mFirstVisibleCardTag = null; } } }
private void doLayoutAnimator() { LayoutTransition layoutTransition = new LayoutTransition(); layoutTransition.setAnimator(LayoutTransition.APPEARING, getObjectAnimator(false)); layoutTransition.setAnimator(LayoutTransition.DISAPPEARING, getObjectAnimator(true)); layoutTransition.setDuration(2000); //mPuppet's parentView ViewGroup contentView = (ViewGroup) ((ViewGroup) getWindow().getDecorView().findViewById(android.R.id.content)).getChildAt(0); contentView.setLayoutTransition(layoutTransition); if (contentView.findViewById(R.id.view_puppet) == null) { contentView.addView(mPuppet); } else { contentView.removeView(mPuppet); } }
private void setUpLayoutTransition() { if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) { RelativeLayout searchRoot = (RelativeLayout) findViewById(R.id.search_root); LayoutTransition layoutTransition = new LayoutTransition(); layoutTransition.setDuration(DURATION_LAYOUT_TRANSITION); if (Build.VERSION.SDK_INT > Build.VERSION_CODES.JELLY_BEAN) { // layoutTransition.enableTransitionType(LayoutTransition.CHANGING); layoutTransition.enableTransitionType(LayoutTransition.CHANGE_DISAPPEARING); layoutTransition.setStartDelay(LayoutTransition.CHANGING, 0); } layoutTransition.setStartDelay(LayoutTransition.CHANGE_DISAPPEARING, 0); mSearchCardView.setLayoutTransition(layoutTransition); } }
LayoutTransition layoutTransition = new LayoutTransition(); layoutTransition.setDuration(200); layoutTransition.setStartDelay(LayoutTransition.CHANGE_APPEARING, 0); layoutTransition.setStartDelay(LayoutTransition.APPEARING, 0); layoutTransition.setStartDelay(LayoutTransition.DISAPPEARING, 0); layoutTransition.setStartDelay(LayoutTransition.CHANGE_DISAPPEARING, 0); appBarLayout.setLayoutTransition(layoutTransition);
public static LayoutTransition createTransition(Object target){ LayoutTransition mLayoutTransition = new LayoutTransition(); mLayoutTransition.setStagger(LayoutTransition.CHANGE_APPEARING, 30); mLayoutTransition.setStagger(LayoutTransition.CHANGE_DISAPPEARING, 30); mLayoutTransition.setDuration(300); .setDuration(mLayoutTransition.getDuration(LayoutTransition.APPEARING)); mLayoutTransition.setAnimator(LayoutTransition.APPEARING, mAnimatorAppearing); mAnimatorAppearing.addListener(new AnimatorListenerAdapter() { @Override ObjectAnimator mObjectAnimatorChangeAppearing = ObjectAnimator.ofPropertyValuesHolder(target, pvhLeft, pvhTop,pvhRight,pvhBottom,mHolderScaleX,mHolderScaleY).setDuration(mLayoutTransition .getDuration(LayoutTransition.CHANGE_APPEARING)); mLayoutTransition.setAnimator(LayoutTransition.CHANGE_APPEARING, mObjectAnimatorChangeAppearing); mObjectAnimatorChangeAppearing.addListener(new AnimatorListenerAdapter() { @Override .setDuration(mLayoutTransition.getDuration(LayoutTransition.DISAPPEARING)); mLayoutTransition.setAnimator(LayoutTransition.DISAPPEARING, mObjectAnimatorDisAppearing); mObjectAnimatorDisAppearing.addListener(new AnimatorListenerAdapter() { @Override ObjectAnimator mObjectAnimatorChangeDisAppearing = ObjectAnimator.ofPropertyValuesHolder(target, pvhLeft,pvhTop,pvhRight,pvhBottom,mPropertyValuesHolder) .setDuration(mLayoutTransition.getDuration(LayoutTransition.CHANGE_DISAPPEARING)); mLayoutTransition.setAnimator(LayoutTransition.CHANGE_DISAPPEARING, mObjectAnimatorChangeDisAppearing); mObjectAnimatorChangeDisAppearing.addListener(new AnimatorListenerAdapter() {
LayoutTransition layoutTransition = new LayoutTransition(); layoutTransition.enableTransitionType(LayoutTransition.CHANGING); parentView.setLayoutTransition(layoutTransition);
/** * 初始化transition动画 */ private void setupLayoutTransitions(LinearLayout containerLayout) { mTransitioner = new LayoutTransition(); containerLayout.setLayoutTransition(mTransitioner); mTransitioner.setDuration(300); }
LayoutTransition transicion = new LayoutTransition(); transicion.enableTransitionType(LayoutTransition.CHANGING); transicion.setStartDelay(LayoutTransition.CHANGING, 300); screenContainer.setLayoutTransition(transicion);
LayoutTransition transition = new LayoutTransition(); Animator appearAnim = ObjectAnimator.ofFloat(null, "rotationY", 90f, 0f).setDuration(transition.getDuration(LayoutTransition.APPEARING)); transition.setAnimator(LayoutTransition.APPEARING, appearAnim); Animator disappearAnim = ObjectAnimator.ofFloat(null, "rotationX", 0f, 90f).setDuration(transition.getDuration(LayoutTransition.DISAPPEARING)); transition.setAnimator(LayoutTransition.DISAPPEARING,disappearAnim); transition.getDuration(LayoutTransition.CHANGE_DISAPPEARING) ); transition.setAnimator(LayoutTransition.CHANGE_DISAPPEARING,changingAppearingAnim);
Animator scaleDown = ObjectAnimator.ofPropertyValuesHolder((Object)null, PropertyValuesHolder.ofFloat("scaleX", 1, 0), PropertyValuesHolder.ofFloat("scaleY", 1, 0)); scaleDown.setDuration(300); scaleDown.setInterpolator(new OvershootInterpolator()); Animator scaleUp = ObjectAnimator.ofPropertyValuesHolder((Object)null, PropertyValuesHolder.ofFloat("scaleX", 0, 1), PropertyValuesHolder.ofFloat("scaleY", 0, 1)); scaleUp.setDuration(300); scaleUp.setStartDelay(300); scaleUp.setInterpolator(new OvershootInterpolator()); LayoutTransition itemLayoutTransition = new LayoutTransition(); itemLayoutTransition.setAnimator(LayoutTransition.APPEARING, scaleUp); itemLayoutTransition.setAnimator(LayoutTransition.DISAPPEARING, scaleDown); ViewGroup av = (ViewGroup)v.findViewById(R.id.animated_layout); av.setLayoutTransition(itemLayoutTransition);
if (transition != null && transition.isRunning()) { transition.addTransitionListener(new LayoutTransition.TransitionListener() {