2011-06-07 34 views
13

निम्न करने के लिए कोशिश कर रहा है:टेक्स्ट व्यू में टेक्स्ट परिवर्तन को एनिमेट कैसे करें?

animTimeChange = AnimationUtils.loadAnimation(this, android.R.anim.slide_in_left); 
itemTime.startAnimation(animTimeChange); 
itemTime.setText("new text"); 

लेकिन एनीमेशन के माध्यम से खाली स्क्रीन (अर्थात मूल पाठ को मंजूरी दे दी है, तो नया पाठ एनीमेशन के साथ दिखाई देता है) होता है। उस खाली स्क्रीन से कैसे बचें?

(मेरी TextViewListView पंक्ति का हिस्सा है, मैं TextSwitcher उपयोग करने के लिए कोशिश की है - it doesn't work properly; ViewFlipper के लिए - मुझे यकीन है कि जहां विचार करें, क्योंकि इससे ListView)

उत्तर

15

TextSwitcher का हिस्सा है नहीं कर रहा हूँ कि वास्तव में क्या है यदि आप इस के लिए उपयोग कर किया जाना चाहिए। API Demo for TextSwitcher की जाँच करें।

जिस तरह से आप को लागू करना चाहिए यह आपके ListAdapter में है TextViews के बजाय ListView को TextSwitcher दृश्य प्रदान करते हैं। तो फिर तुम सिर्फ सूची आइटम आप चाहते हैं पर TextSwitcher.setText() कॉल कर सकते हैं बदलें।

ध्यान दें कि आपको सूची आइटम को वास्तव में गड़बड़ करने से बचने के लिए सूची आइटम के अपने संदर्भ से छुटकारा पाना चाहिए।

+0

आपके उत्तर के लिए धन्यवाद। क्या आपने टेक्स्टस्विचर कोड के साथ अपना प्रश्न देखा है? यह ठीक से काम नहीं करता है और मैं समझ नहीं पा रहा हूं क्यों। –

+0

@LA_ मैंने किया। मैंने एक जवाब जोड़ा जो बताता है कि यह क्यों हो रहा है। – CodeFusionMobile

+0

क्या मैं टूलबार शीर्षक परिवर्तन को एनिमेट करने के लिए टेक्स्टस्विचर का उपयोग कर सकता हूं या क्या कोई बेहतर तरीका है? –

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