मैं निम्नलिखित फ्लोटिंग एक्शन बटन के लिए एनीमेशन और रंग परिवर्तन की नकल करने की कोशिश कर रहा हूं।क्लिक पर एनिमेटिंग फैब (ज़ूम इन/आउट)
जिस तरह से फ़्लोटिंग एक्शन बटन काम करता है वह सफेद है और नीला चालू है।
हालांकि, मैं एनीमेशन और रंग बदलने के साथ असफल रहे हैं।
ये ऐसा करने के मेरे प्रयास हैं, जैसा कि आप देख सकते हैं कि मैंने यह करने के लिए किए गए सभी अलग-अलग तरीकों से टिप्पणी की है।
@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();
}
}
किसी भी सुझाव के लिए बहुत धन्यवाद:
यह मेरा कोड है।
क्या मैं कोशिश करता हूँ दो FABs उपयोग करने के लिए है। एक फीका और छुपाएं, जबकि फीका और दूसरे को दिखाएं। –
@AngelKoh मैं केवल 1 fab – ant2009
@ ant2009 का उपयोग करने में एक समाधान की तलाश में हूं, ठीक है, मैंने लाइब्रेरी की मदद से यह काम हासिल किया है https://github.com/jd-alexander/LikeButton अच्छी तरह से यदि आप इसे कार्यान्वित करना चाहते हैं .. मैं मदद कर सकता हूं ... यह ... – PN10