@Override public void onCompleted() { progressBar.setVisibility(View.GONE); fab.setVisibility(View.VISIBLE); }
@Override protected void onResume() { super.onResume(); fab.setVisibility(View.VISIBLE); } }
@Override public void onAnimationEnd(Animator animation) { super.onAnimationEnd(animation); parentView.setBackgroundColor(ContextCompat.getColor(SplashActivity.this, R.color.colorPrimary)); fab.setVisibility(View.GONE); nameTextView.setVisibility(View.VISIBLE); } });
@Override protected void onRestart() { super.onRestart(); fab.setVisibility(View.GONE); }
@SuppressLint("RtlHardcoded") private void initPopupCloseOverlay() { if (DEBUG) Log.d(TAG, "initPopupCloseOverlay() called"); closeOverlayView = View.inflate(this, R.layout.player_popup_close_overlay, null); closeOverlayButton = closeOverlayView.findViewById(R.id.closeButton); final int layoutParamType = Build.VERSION.SDK_INT < android.os.Build.VERSION_CODES.O ? WindowManager.LayoutParams.TYPE_PHONE : WindowManager.LayoutParams.TYPE_APPLICATION_OVERLAY; final int flags = WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE | WindowManager.LayoutParams.FLAG_NOT_TOUCHABLE | WindowManager.LayoutParams.FLAG_ALT_FOCUSABLE_IM; WindowManager.LayoutParams closeOverlayLayoutParams = new WindowManager.LayoutParams( ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT, layoutParamType, flags, PixelFormat.TRANSLUCENT); closeOverlayLayoutParams.gravity = Gravity.LEFT | Gravity.TOP; closeOverlayLayoutParams.softInputMode = WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE; closeOverlayButton.setVisibility(View.GONE); windowManager.addView(closeOverlayView, closeOverlayLayoutParams); }
@Override public void onViewCreated(View view, @Nullable Bundle savedInstanceState) { super.onViewCreated(view, savedInstanceState); toolbar = (Toolbar) view.findViewById(R.id.place_details_toolbar); ((AppCompatActivity) getActivity()).setSupportActionBar(toolbar); ((AppCompatActivity) getActivity()).getSupportActionBar().setDisplayHomeAsUpEnabled(true); ((AppCompatActivity) getActivity()).getSupportActionBar().setDisplayShowHomeEnabled(true); progressBar = (ProgressBar) view.findViewById(R.id.place_details_progress); coverView = (ImageView) view.findViewById(R.id.place_details_cover); recyclerView = (RecyclerView) view.findViewById(R.id.place_details_recyclerview); recyclerView.setLayoutManager(new LinearLayoutManager(getActivity())); floatingActionButton = (FloatingActionButton) view.findViewById(R.id.place_details_actionbutton); floatingActionButton.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { String phoneNumber = place.get(Place.PHONE); if (phoneNumber != null) { String strippedNumber = PhoneNumberUtils.stripSeparators(phoneNumber); Intent intent = new Intent(Intent.ACTION_CALL, Uri.parse("tel:" + strippedNumber)); listener.onCallPhone(intent); } } }); toolbar.setTitle(place.get(Place.NAME)); int actionButtonVisibility = place.has(Place.PHONE) ? View.VISIBLE : View.GONE; floatingActionButton.setVisibility(actionButtonVisibility); fetchPlaceInfo(); }
@Override public void onNestedScroll(CoordinatorLayout coordinatorLayout, FloatingActionButton child, View target, int dxConsumed, int dyConsumed, int dxUnconsumed, int dyUnconsumed) { super.onNestedScroll(coordinatorLayout, child, target, dxConsumed, dyConsumed, dxUnconsumed, dyUnconsumed); if (dyConsumed > 0 && child.getVisibility() == View.VISIBLE) { child.setVisibility(View.INVISIBLE); } else if (dyConsumed < 0 && child.getVisibility() != View.VISIBLE) { child.show(); } } }
private void animateIn(FloatingActionButton button) { button.setVisibility(View.VISIBLE); if (Build.VERSION.SDK_INT >= 14) { ViewCompat.animate(button).translationY(0) .setInterpolator(new FastOutSlowInInterpolator()) .withLayer() .setListener(null) .start(); } }
@Override public void onNestedScroll(CoordinatorLayout coordinatorLayout, FloatingActionButton child, View target, int dxConsumed, int dyConsumed, int dxUnconsumed, int dyUnconsumed) { if (((dyConsumed > 0 && dyUnconsumed == 0) || (dyConsumed == 0 && dyUnconsumed > 0)) && !isAnimating && child.getVisibility() == View.VISIBLE) { if (listener != null) listener.onChange(true); AnimHelper.translateDown(child, new MyViewPropertyAnimatorListener() { @Override public void onAnimationEnd(View view) { super.onAnimationEnd(view); view.setVisibility(View.INVISIBLE); } }); } else if ((dyConsumed < 0 && dyUnconsumed == 0) || (dyConsumed == 0 && dyUnconsumed < 0) && !isAnimating && child.getVisibility() == View.INVISIBLE) { if (listener != null) listener.onChange(false); child.setVisibility(View.VISIBLE); AnimHelper.translateUp(child, null); } }
@Override public void onAnimationStart(View view) { getFab().setVisibility(View.VISIBLE); }
@Override public void onCompleted() { mProgressBar.setVisibility(View.GONE); mFab.setVisibility(View.VISIBLE); YoYo.with(Techniques.RollIn).playOn(mFab); }
public void shouldUseFloatingActionButton(boolean shouldUseFloatingActionButton) { this.shouldUseFloatingActionButton = shouldUseFloatingActionButton; if (shouldUseFloatingActionButton) { this.fab.setVisibility(View.VISIBLE); this.setDividerVisibility(View.GONE); this.shouldDarkenButtonsLayout(false); this.btnFinish.setVisibility(View.GONE); this.btnSkip.setVisibility(View.GONE); this.ibNext.setVisibility(View.GONE); this.ibNext.setFocusable(false); this.buttonsLayout.getLayoutParams().height = (int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, 96, getResources().getDisplayMetrics()); } }
@Override public void onAnimationStart(Animator animation) { getFloatingToolbar().setVisibility(View.VISIBLE); getFab().setVisibility(View.INVISIBLE); } });
@Override public void onAnimationStart(Animator animation) { super.onAnimationStart(animation); getFab().setVisibility(View.INVISIBLE); getFloatingToolbar().setVisibility(View.VISIBLE); } });
@Override public void onAnimationEnd(Animator animation) { getFloatingToolbar().setVisibility(View.INVISIBLE); getFab().setVisibility(View.VISIBLE); // Ugly workaround for fab having wrong position for a few ms if (getFab().getTranslationY() < 0) { getFab().setAlpha(0f); getFab().animate().alpha(1).setDuration(2); } } });
@Override protected void onRestoreInstanceState(Parcelable state) { if (!(state instanceof SavedState)) { super.onRestoreInstanceState(state); return; } SavedState savedState = (SavedState) state; super.onRestoreInstanceState(savedState.getSuperState()); if (savedState.morphed) { mShowing = true; ViewCompat.setTranslationZ(this, getResources().getDimension(R.dimen.floatingtoolbar_translationz)); setVisibility(View.VISIBLE); mFab.setVisibility(View.INVISIBLE); } }
void dispatchShow() { mShowing = true; if (getWidth() == 0 && getHeight() == 0) { setVisibility(View.VISIBLE); if (mFab != null) { mFab.setVisibility(View.INVISIBLE); } } else { mAnimating = true; mAnimator.show(); for (MorphListener morphListener : mMorphListeners) { morphListener.onMorphStart(); } } }
void dispatchHide() { mShowing = false; if (getWidth() == 0 && getHeight() == 0) { setVisibility(View.INVISIBLE); if (mFab != null) { mFab.setVisibility(View.VISIBLE); } } else { mAnimator.hide(); mAnimating = true; for (MorphListener morphListener : mMorphListeners) { morphListener.onUnmorphStart(); } } }
private void setUpdateButtonVisibility( boolean visible ) { mUpdateButton.setVisibility(visible ? View.VISIBLE : View.GONE); }
private void animateIn(FloatingActionButton button) { button.setVisibility(View.VISIBLE); ViewCompat.animate(button).translationY(0) .setInterpolator(INTERPOLATOR).withLayer().setListener(null) .start(); }