2011-09-06 13 views
7

जैसे एंड्रॉइड कस्टम एनीमेशन मैं एयरपोर्ट फ्लाइट शेड्यूल बोर्ड पर टेक्स्ट के लिए एनीमेशन बनाना चाहता हूं। शीर्ष से गिरना और उस पर पाठ बदलें। छवि यहाँ है। तो जब मैं बटन पर क्लिक करता हूं तो छवि पर टेक्स्ट को एनीमेशन के साथ बदलना चाहिए। एंड्रॉइड के साथ यह संभव है?एयरपोर्ट शेड्यूल बोर्ड

enter image description here

कृपया मुझे गाइड कैसे मैं एंड्रॉयड में एनीमेशन के इस प्रकार प्राप्त कर सकते हैं?

संपादित करें:

<?xml version="1.0" encoding="utf-8"?> 
<animation-list xmlns:android="http://schemas.android.com/apk/res/android" 
    android:oneshot="false"> 
    <item android:drawable="@drawable/clockbg1" android:duration="150" /> 
    <item android:drawable="@drawable/clockbg2" android:duration="150" /> 
    <item android:drawable="@drawable/clockbg3" android:duration="150" /> 
    <item android:drawable="@drawable/clockbg4" android:duration="150" /> 
    <item android:drawable="@drawable/clockbg5" android:duration="150" /> 
    <item android:drawable="@drawable/clockbg6" android:duration="150" /> 
</animation-list> 

मेरी गतिविधि वर्ग:

public class XMLAnimation extends Activity { 
private static AnimationDrawable animation; 
private ImageView refresh; 

@Override 
public void onCreate(Bundle icicle) { 
    super.onCreate(icicle); 
    setContentView(R.layout.main); 

    refresh = (ImageView) findViewById(R.id.simple_anim); 
    refresh.setBackgroundResource(R.drawable.loader_animation); 
    animation = (AnimationDrawable) refresh.getBackground(); 
} 

@Override 
public void onWindowFocusChanged(boolean hasFocus) { 
    super.onWindowFocusChanged(hasFocus); 
    animation.start(); 
} 

enter image description here enter image description here enter image description here enter image description here enter image description here enter image description here

अब इस छवियों पर लंबवत एनिमेटेड टेक्स्ट कैसे रखें, ऐसा लगता है कि मैं जिस एनीमेशन को बनाना चाहता हूं?

धन्यवाद, AndroidVogue

+0

आपने मुझे करने के लिए एक अच्छा काम दिया :) – ingsaurabh

+0

@ingsaurabh, हाँ यह है। मैं इसे अपनी छोटी परियोजना के लिए लागू करना चाहता हूं। –

+0

@AndroidVogue क्या आपका मतलब है एचटीसी मोबाइल की तरह डिजिटल घड़ी है। – Herry

उत्तर

0

मुझे कामकाजी लाइब्रेरी मिल गई। मूल रूप से किसी और द्वारा विकसित किया गया लेकिन मैंने Froyo से डाउन संस्करण के लिए समर्थन प्रदान किया। मुझे उम्मीद है कि यह आपकी मदद कर सकता है।

AbhanFlipView

रेफरी: के अनुसार बनाए जाने Emil Sjölander एनिमेशन:

लाइब्रेरी द्वारा विकसित Jake Wharton

अद्यतन

यह HowTo.txt नाम के एक दस्तावेज़ से पता चलता है एकीकृत करने की विधि।

धन्यवाद।

+0

बहुत बढ़िया। @ अहान, @ जेकवार्टन, @EmilSjolander के लिए धन्यवाद। अंततः मैं 'एचटीसी' के रूप में एनीमेशन वाले छवियों का उपयोग करके पुराने विचार को प्रतिस्थापित करने के लिए प्रोजेक्ट में एकीकृत कर सकता हूं। बहुत बहुत धन्यवाद दोस्तों। –

+0

पुस्तकालय हटा दिया गया है? 404 त्रुटि। –

+0

@AmolGupta हां दुर्भाग्य से पूरे भंडार हटा दिया गया। असुविधा के लिए खेद है। मुझे यकीन है कि आपको ओपन सोर्स प्रोजेक्ट मिल जाएगा। –

1

यह बिल्कुल बात आप चाहते हैं नहीं है, लेकिन वहाँ केविन डायोन से एक अच्छा 3-हिस्सा ट्यूटोरियल है कि एक कस्टम ओडोमीटर विजेट है कि आप क्या चाहते हैं की तरह कुछ लग रहा है बनाने के लिए here शुरू होता है। यह आपको शुरू करने में मदद करनी चाहिए।

नीचे गिरने वाले अक्षरों के शीर्ष आधे हिस्से का प्रभाव प्राप्त करने के लिए (यदि आप यही चाहते हैं), तो आप पत्र को एक बफर छवि में खींचकर नकली बना सकते हैं और फिर एक पूर्वोत्तर प्राप्त करने के लिए पत्र की ऊर्ध्वाधर सीमा को स्केल कर सकते हैं प्रभाव।

+0

प्रारंभिक के लिए धन्यवाद। मैं उस पर काम करूंगा। –

+0

क्या आप कृपया मुझे बताएं कि वर्टिकल स्थिति में टेक्स्ट कैसे स्केल करें। मैंने पृष्ठ को फ्लिप करने के लिए एनीमेशन का उपयोग किया है और पेज जैसा लंबवत है, उतना ही लंबवत है, लेकिन टेक्स्ट एनीमेशन के बारे में कोई जानकारी नहीं है। मैंने अपना कोड अपडेट किया है। कृपया एक नज़र डालें। धन्यवाद –

+0

चलो प्रत्येक आधे डिस्प्ले को "पत्ता" कहते हैं।एक पत्र खींचने के लिए, मैं इस तरह आगे बढ़ूंगा: एक पत्ते के आकार के दो बिटमैप्स बनाएं। दोनों बिटमैप्स, स्केल किए गए और टेक्स्ट को पोजीशनिंग में अक्षर बनाएं ताकि इसमें से आधा एक बिटमैप को कवर कर सके और आधा दूसरे को कवर कर सके। फिर [बिटिक्स.drawBitmap] के स्केलिंग/अनुवाद संस्करण का उपयोग करके प्रत्येक बिटमैप को अपने संबंधित पत्ते में खींचें (http://developer.android.com/reference/android/graphics/Canvas.html#drawBitmap (android.graphics.Bitmap, android .graphics.Rect, android.graphics.Rect, android.graphics.Paint)) प्रत्येक आधे के लिए आवश्यक स्केलिंग की गणना करने के बाद। –

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