/** * show的时候调用 * * @param view 这个View */ private void onAttached(View view) { mPickerOptions.decorView.addView(view); if (isAnim) { contentContainer.startAnimation(inAnim); } }
Animation bottomUp = AnimationUtils.loadAnimation(getContext(), R.anim.bottom_up); ViewGroup hiddenPanel = (ViewGroup)findViewById(R.id.hidden_panel); hiddenPanel.startAnimation(bottomUp); hiddenPanel.setVisibility(View.VISIBLE);
/** * Dismisses the displayed dialog. */ public void dismiss() { if (isDismissing) { return; } outAnim.setAnimationListener(new Animation.AnimationListener() { @Override public void onAnimationStart(Animation animation) { } @Override public void onAnimationEnd(Animation animation) { decorView.post(new Runnable() { @Override public void run() { decorView.removeView(rootView); isDismissing = false; if (onDismissListener != null) { onDismissListener.onDismiss(DialogPlus.this); } } }); } @Override public void onAnimationRepeat(Animation animation) { } }); contentContainer.startAnimation(outAnim); isDismissing = true; }
/** * It is called when the show() method is called * * @param view is the dialog plus view */ private void onAttached(View view) { decorView.addView(view); contentContainer.startAnimation(inAnim); contentContainer.requestFocus(); holder.setOnKeyListener(new View.OnKeyListener() { @Override public boolean onKey(View v, int keyCode, KeyEvent event) { switch (event.getAction()) { case KeyEvent.ACTION_UP: if (keyCode == KeyEvent.KEYCODE_BACK) { if (onBackPressListener != null) { onBackPressListener.onBackPressed(DialogPlus.this); } if (isCancelable) { onBackPressed(DialogPlus.this); } return true; } break; default: break; } return false; } }); }
public void dismiss() { if (isDialog()) { dismissDialog(); } else { if (dismissing) { return; } if (isAnim) { //消失动画 outAnim.setAnimationListener(new Animation.AnimationListener() { @Override public void onAnimationStart(Animation animation) { } @Override public void onAnimationEnd(Animation animation) { dismissImmediately(); } @Override public void onAnimationRepeat(Animation animation) { } }); contentContainer.startAnimation(outAnim); } else { dismissImmediately(); } dismissing = true; } }
mPopupLayout.startAnimation(in);
@Override protected void animateVisibility(boolean toVisible) { if (isVisible == toVisible) { return; } if (!isLoading) { controlsParent.startAnimation(new BottomViewHideShowAnimation(controlsParent, toVisible, CONTROL_VISIBILITY_ANIMATION_LENGTH)); } isVisible = toVisible; onVisibilityChanged(); }
@Override protected void animateVisibility(boolean toVisible) { if (isVisible == toVisible) { return; } if (!hideEmptyTextContainer || !isTextContainerEmpty()) { textContainer.startAnimation(new TopViewHideShowAnimation(textContainer, toVisible, CONTROL_VISIBILITY_ANIMATION_LENGTH)); } if (!isLoading) { controlsContainer.startAnimation(new BottomViewHideShowAnimation(controlsContainer, toVisible, CONTROL_VISIBILITY_ANIMATION_LENGTH)); } isVisible = toVisible; onVisibilityChanged(); }
private void toggle() { isFaded = !isFaded; if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) { AnimatorSet set = new AnimatorSet(); ObjectAnimator backgroundAnim = ObjectAnimator.ofInt(mContainer.getBackground(), "alpha", isFaded ? 128 : 0); ObjectAnimator drawableAnim = ObjectAnimator.ofInt(mSeekBar, "progress", isFaded ? mSeekBar.getMax() : 0); set.setDuration(700); set.setInterpolator(new DecelerateInterpolator(3f)); set.playTogether(backgroundAnim, drawableAnim); set.start(); } else { Animation set = new ToggleAnimationSet(isFaded); set.setDuration(700); set.setInterpolator(new DecelerateInterpolator(3f)); mContainer.startAnimation(set); } }
@Override protected void updateTextContainerVisibility() { if (!isVisible) { return; } boolean emptyText = isTextContainerEmpty(); if (hideEmptyTextContainer && emptyText && textContainer.getVisibility() == VISIBLE) { textContainer.clearAnimation(); textContainer.startAnimation(new BottomViewHideShowAnimation(textContainer, false, CONTROL_VISIBILITY_ANIMATION_LENGTH)); } else if ((!hideEmptyTextContainer || !emptyText) && textContainer.getVisibility() != VISIBLE) { textContainer.clearAnimation(); textContainer.startAnimation(new BottomViewHideShowAnimation(textContainer, true, CONTROL_VISIBILITY_ANIMATION_LENGTH)); } }
@Override protected void updateTextContainerVisibility() { if (!isVisible) { return; } boolean emptyText = isTextContainerEmpty(); if (hideEmptyTextContainer && emptyText && textContainer.getVisibility() == VISIBLE) { textContainer.clearAnimation(); textContainer.startAnimation(new TopViewHideShowAnimation(textContainer, false, CONTROL_VISIBILITY_ANIMATION_LENGTH)); } else if ((!hideEmptyTextContainer || !emptyText) && textContainer.getVisibility() != VISIBLE) { textContainer.clearAnimation(); textContainer.startAnimation(new TopViewHideShowAnimation(textContainer, true, CONTROL_VISIBILITY_ANIMATION_LENGTH)); } }
/** * show的时候调用 * * @param view 这个View */ private void onAttached(View view) { decorView.addView(view); if(isAnim){ contentContainer.startAnimation(inAnim); } }
/** * show的时候调用 * * @param view 这个View */ private void onAttached(View view) { decorView.addView(view); if (isAnim) { contentContainer.startAnimation(inAnim); } }
Animation bottomUp = AnimationUtils.loadAnimation(getContext(), R.anim.bottom_up); ViewGroup hiddenPanel = (ViewGroup)findViewById(R.id.hidden_panel); hiddenPanel.startAnimation(bottomUp); hiddenPanel.setVisibility(View.VISIBLE);
@Override public void onClick(View v) { // Simular login aqui... Se login ok, aplicar a animação e trocar de tela ViewGroup layout = (ViewGroup) findViewById(R.id.layout); Animation anim = AnimationUtils.loadAnimation(this, R.anim.fade_out); // Define o listener para ser notificado sobre os eventos da animação anim.setAnimationListener(this); anim.setFillAfter(true); anim.setDuration(1500); layout.startAnimation(anim); }
public void startAnimation(ViewGroup viewGroup) { if(builder.getType() == PARENT) { viewGroup.startAnimation(builder.build()); } else { try { MedalAnimation medalAnimation = builder.build(); for (int i = 0; i < viewGroup.getChildCount(); i++) viewGroup.getChildAt(i).startAnimation(medalAnimation); } catch (Exception e) { throw new RuntimeException("child medal animation runtime exception"); } } }
private void displayViews(ViewGroup mainView) { if(null != viewGroup){ viewGroup.setVisibility(View.VISIBLE); viewGroup.addView(mainView); } else{ LayoutParams params = new ViewGroup.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT); activity.addContentView(mainView, params); } Animation fadeInAnimation = AnimationUtils.loadAnimation(activity, android.R.anim.fade_in); mainView.startAnimation(fadeInAnimation); if (onShowListener != null) onShowListener.onRateAppShowing(); }
@OnClick(R.id.photo_chooser_background) public void onBackgroundClick() { mPhotoChooserContainer.startAnimation(mHideFromBottom); mPhotoChooserContainer.setVisibility(View.GONE); mBtnCreateNew.startAnimation(mShowFromBottom); mBtnCreateNew.setVisibility(View.VISIBLE); AlphaAnimation alphaOut = new AlphaAnimation(1.f, 0.f); alphaOut.setDuration(mHideFromBottom.getDuration()); mPhotoChooserBackground.startAnimation(alphaOut); mPhotoChooserBackground.setVisibility(View.GONE); }
private void showEditControls() { int marginBottom = getResources().getDimensionPixelSize(R.dimen.margin_bottom); TranslateAnimation recordAnim = new TranslateAnimation(0, 0, 0, mRecordBtn.getHeight() + marginBottom); recordAnim.setDuration(350); recordAnim.setInterpolator(new AnticipateInterpolator()); mRecordBtn.startAnimation(recordAnim); mRecordBtn.setVisibility(View.GONE); mShowEditAnim.setStartOffset(300); mEditContainer.startAnimation(mShowEditAnim); mEditContainer.setVisibility(View.VISIBLE); }
private void hideEditControls() { int marginBottom = getResources().getDimensionPixelSize(R.dimen.margin_bottom); mEditContainer.startAnimation(mHideEditAnim); mEditContainer.setVisibility(View.GONE); TranslateAnimation recordAnim = new TranslateAnimation(0, 0, mRecordBtn.getHeight() + marginBottom, 0); recordAnim.setDuration(350); recordAnim.setStartOffset(300); recordAnim.setInterpolator(new OvershootInterpolator()); mRecordBtn.startAnimation(recordAnim); mRecordBtn.setVisibility(View.VISIBLE); }