@OnClick(R.id.text_reset_animations) public void onResetAnimationsClicked() { mSmileButton.setAlpha(1f); mSmileButton.setScaleY(1f); mSmileButton.setScaleX(1f); mSmileButton.setTranslationZ(1f); }
mFab.setTranslationX(0.0f); mFab.setTranslationY(0.0f); mFab.setScaleX(1.0f); mFab.setScaleY(1.0f); int fabEndX = mEditPanel.getLeft() + (mEditPanel.getWidth() / 2) - (mFab.getWidth() / 2);
private void initButtons(@NonNull Context context, @NonNull List<Integer> icons, @NonNull List<Integer> colors) { final int buttonsCount = Math.min(icons.size(), colors.size()); for (int i = 0; i < buttonsCount; i++) { final FloatingActionButton button = new FloatingActionButton(context); button.setImageResource(icons.get(i)); button.setBackgroundTintList(ColorStateList.valueOf(colors.get(i))); button.setClickable(true); button.setOnClickListener(new OnButtonClickListener()); button.setOnLongClickListener(new OnButtonLongClickListener()); button.setScaleX(0); button.setScaleY(0); button.setLayoutParams(new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT)); addView(button); mButtons.add(button); } }
private void animateIn(FloatingActionButton button) { button.setVisibility(View.VISIBLE); button.setScaleX(0); button.setScaleY(0); button.animate() .scaleX(1) .scaleY(1) .setInterpolator(new FastOutSlowInInterpolator()) .setListener(null) .start(); } }
@Override public void onTransitionStart(Transition transition) { fab.setScaleX(0); fab.setScaleY(0); fab.setVisibility(View.INVISIBLE); nestedScrollView.setAlpha(0f); }
private void animateOut(final FloatingActionButton button) { button.setScaleX(1); button.setScaleY(1); button.animate() .scaleX(0) .scaleY(0) .setInterpolator(new FastOutSlowInInterpolator()) .setListener(new Animator.AnimatorListener() { @Override public void onAnimationStart(Animator animation) { isAnimatingOut = true; } @Override public void onAnimationEnd(Animator animation) { isAnimatingOut = false; button.setVisibility(View.GONE); } @Override public void onAnimationCancel(Animator animation) { } @Override public void onAnimationRepeat(Animator animation) { } }) .start(); }
@RequiresApi(api = Build.VERSION_CODES.LOLLIPOP) @Override protected void onCreate(@Nullable Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_detail); setSupportActionBar((Toolbar) findViewById(R.id.toolbar)); int imageResId = getIntent().getExtras().getInt(EXTRA_IMAGE); mImageView = (ImageView) findViewById(R.id.image); mFloatingActionButton = (FloatingActionButton) findViewById(R.id.fabbtn); mImageView.setImageResource(imageResId); if (savedInstanceState == null) { mFloatingActionButton.setScaleX(0); mFloatingActionButton.setScaleY(0); getWindow().getEnterTransition().addListener(new CustomTransitionListener() { @Override public void onTransitionEnd(Transition transition) { getWindow().getEnterTransition().removeListener(this); mFloatingActionButton.animate().scaleX(1).scaleY(1); } }); } }
} else { if (savedInstanceState == null) { fab.setScaleX(0); fab.setScaleY(0); fab.setVisibility(View.INVISIBLE);
private void showQuizFabWithDoneIcon() { mQuizFab.setImageResource(R.drawable.ic_tick); mQuizFab.setId(R.id.quiz_done); mQuizFab.setVisibility(View.VISIBLE); mQuizFab.setScaleX(0f); mQuizFab.setScaleY(0f); ViewCompat.animate(mQuizFab) .scaleX(1) .scaleY(1) .setInterpolator(mInterpolator) .setListener(null) .start(); } };
mFloatingActionButton = (FloatingActionButton) findViewById(R.id.fabbtn); mFloatingActionButton.setScaleX(0); mFloatingActionButton.setScaleY(0); TransitionController.getInstance().setEnterListener(new TransitionCustomListener() {
fab.setScaleX(0.0f); fab.setScaleY(0.0f);
mFloatingActionButton = (FloatingActionButton) findViewById(R.id.fabbtn); mFloatingActionButton.setScaleX(0); mFloatingActionButton.setScaleY(0); TransitionController.getInstance().setEnterListener(new TransitionCustomListener() {
DrawableCompat.setTint(d.mutate(), accentTextColor); fab.setImageDrawable(d); fab.setScaleX(0.0f); fab.setScaleY(0.0f);
mFloatingActionButton = (FloatingActionButton) findViewById(R.id.fabbtn); mFloatingActionButton.setScaleX(0); mFloatingActionButton.setScaleY(0); TransitionController.getInstance().setEnterListener(new TransitionCustomListener() {