다음 플로팅 동작 버튼의 애니메이션 및 색상 변경을 모방하려고합니다.클릭시 팹 애니메이션하기 (확대/축소)
플로팅 동작 버튼의 작동 방식은 흰색이며 파란색은 켜짐입니다.
그러나, 나는 애니메이션과 색상을 변경에 실패되었습니다.
나는 이것을 시도한 모든 다른 방법들을 주석으로 볼 수 있었기 때문에 이것들을 시도한 나의 시도들이었다. 어떤 제안에 대한
@SuppressWarnings("unused")
@OnClick(R.id.fabMovieFavourite)
public void addMovieFavourite(View view) {
/* final Animator animator = AnimatorInflater.loadAnimator(getActivity(), R.animator.add_favourite_movie);
animator.setTarget(view);)
animator.start();
*/
/*
AnimatorSet animatorSet = new AnimatorSet();
PropertyValuesHolder propertyValuesHolderX = PropertyValuesHolder.ofFloat(View.SCALE_X, 1.1f);
PropertyValuesHolder propertyValuesHolderY = PropertyValuesHolder.ofFloat(View.SCALE_Y, 1.1f);
ObjectAnimator objectAnimator = ObjectAnimator.ofPropertyValuesHolder(view, propertyValuesHolderX, propertyValuesHolderY);
objectAnimator.setDuration(300);
objectAnimator.setInterpolator(new OvershootInterpolator(10f));
*/
/*
objectAnimator.setRepeatCount(1);
objectAnimator.setRepeatMode(ObjectAnimator.REVERSE);
*/
/*
PropertyValuesHolder propertyValuesHolderX2 = PropertyValuesHolder.ofFloat(View.SCALE_X, 0.9f);
PropertyValuesHolder propertyValuesHolderY2 = PropertyValuesHolder.ofFloat(View.SCALE_Y, 0.9f);
ObjectAnimator objectAnimator2 = ObjectAnimator.ofPropertyValuesHolder(view, propertyValuesHolderX2, propertyValuesHolderY2);
objectAnimator.setDuration(300);
objectAnimator2.setInterpolator(new OvershootInterpolator(10f));
animatorSet.playSequentially(objectAnimator, objectAnimator2);
objectAnimator.start();
*/
// view.BackgroundTintList(ContextCompat.getColorStateList(getContext(), R.color.primary));
//view.setBackgroundColor(ContextCompat.getColor(getActivity(), R.color.primary));
if(Build.VERSION.SDK_INT > Build.VERSION_CODES.LOLLIPOP) {
Timber.d("start translationZ");
ObjectAnimator objectAnimator = ObjectAnimator.ofFloat(view, View.TRANSLATION_Z, 12f);
objectAnimator.setDuration(300);
objectAnimator.setInterpolator(new OvershootInterpolator(10f));
objectAnimator.setTarget(view);
objectAnimator.start();
}
}
많은 감사 :
이
내 코드입니다.
제가 시도를하려는 것은 두 개의 팹 사용하는 것입니다. 페이드 아웃하면서 하나를 숨기고 다른 하나는 보여줍니다. –
@AngelKoh 방금 1 fab을 사용하여 솔루션을 찾고 있는데 – ant2009
@ ant2009 잘 구현하려면 라이브러리 https://github.com/jd-alexander/LikeButton의 도움으로이 문제를 해결했습니다. 도와 드리겠습니다. ... 그것 ... – PN10