2010-11-11 13 views
26

मुझे अपने आवेदन में एक छवि के लिए एक एनीमेशन की आवश्यकता है। छवि स्क्रीन के बीच तक ऊपरी बाएं कोने से आना शुरू कर देना चाहिए। शुरुआती चरण में छवि का आकार छोटा होगा। स्क्रीन के बीच में आने के दौरान, इसका आकार बढ़ाना चाहिए (यानी स्केलिंग होनी चाहिए)। छवि को अपनी मूल स्थिति पर वापस नहीं जाना चाहिए। एनीमेशन के बाद इसे स्क्रीन के बीच में रखा जाना चाहिए।स्केल और अनुवाद एनीमेशन

किसी को भी मदद कृपया कर सकते हैं।

उत्तर

57

कृपया यहां उत्तर पाएं। एक एक्सएमएल अंदर/res/anim फ़ोल्डर बनाएँ और नीचे कोड डालें।

<?xml version="1.0" encoding="utf-8"?> 
<set xmlns:android="http://schemas.android.com/apk/res/android" 
android:interpolator="@android:anim/linear_interpolator"> 
    <scale android:fromXScale="0.0" android:fromYScale="0.0" 
      android:toXScale="1.0" android:toYScale="1.0" 
      android:duration="700" android:fillBefore="false" /> 
    <translate android:fromXDelta="-200" android:fromYDelta="-200" 
      android:duration="700" /> 
</set> 

प्लेस नीचे कोड जावा फाइल के अंदर:

Animation logoMoveAnimation = AnimationUtils.loadAnimation(this, R.anim.logoanimation); 
logoIV.startAnimation(logoMoveAnimation); 

Logo एनीमेशन मेरी एनीमेशन xml फ़ाइल का नाम है।

उन सभी जो मेरे सवाल के लिए बाहर की कोशिश की के लिए धन्यवाद।

+1

हाय मैथ्यू, मैं एनीमेशन के समान तरह की कोशिश की लेकिन छवि एनीमेशन ends.how के बाद मूल स्थिति और बड़े पैमाने एनीमेशन समाप्त होने के बाद मूल स्थिति और पैमाने के लिए वापस जा से छवि को रोकने के लिए वापस चला जाता है? – Pravy

+0

@Pravy: - एक्सएमएल को यह जोड़ने का प्रयास करें >>> एंड्रॉयड: repeatCount = "0" – Nipuna

+4

@Pravy आपको निम्न एक्सएमएल लाइन जोड़ने की कोशिश कर सकते: एंड्रॉयड: fillAfter = "true" –

संबंधित मुद्दे