import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.ImageView;

public class MainActivity extends AppCompatActivity
{
    public void fade(View view)
    {
        ImageView link=findViewById(R.id.link);
        link.animate().scaleX(1f).scaleY(1f).setDuration(2000);
        link.animate().rotation(180f).setDuration(2000);
    }

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        ImageView link=findViewById(R.id.link);
        link.setScaleX(.2f);
        link.setScaleY(.2f);
    }
}

मैं छवि का विस्तार करने और फिर इसे घुमाने की कोशिश कर रहा हूं लेकिन छवि एक ही समय में घूमती और विस्तारित होती है। मैं दो एनिमेशन के बीच कैसे देरी कर सकता हूं इस पर कोई सुझाव।

-1
Pratik Baid 19 अक्टूबर 2018, 16:49

1 उत्तर

सबसे बढ़िया उत्तर

इसे प्राप्त करने के लिए आप कुछ विकल्पों का उपयोग कर सकते हैं:

  • AnimatorSet का उपयोग करें। यह एनिमेशन को समन्वित करने के लिए एक विशेष श्रेणी का डिज़ाइनर है। दोष यह है कि यह ValuePropertyAnimators के साथ काम नहीं कर सकता, इसलिए आपको अपने विचारों को मैन्युअल रूप से एनिमेट करना होगा।
  • अपना पहला दृश्य ऐनिमेशन चलाते समय withEndAction(Runnable) का प्रयोग करें। रन करने योग्य पैरामीटर में, बस दूसरी एनीमेशन शुरू करें।
  • अपना पहला ऐनिमेशन चलाते समय setListener(AnimatorListener) का प्रयोग करें। onAnimationEnd() को ओवरराइड करें और अपना दूसरा एनिमेशन शुरू करें।
0
Danail Alexiev 19 अक्टूबर 2018, 13:59