में नयनाभिराम पृष्ठभूमि एनीमेशन मैं एक आकाश है कि मैं छोड़ दिया करने के लिए एक स्क्रीन पृष्ठभूमि के रूप में एक चलती बादलों एनीमेशन अनुकरण करने के लिए सही से बाएं से दाएं ले जाने और उसके बाद करना चाहते हैं के रूप में एक मनोरम पृष्ठभूमि है।
यह अनिश्चित काल के लिए और सही करने के लिए जा रहा सबसे फिर बाएं सबसे में वापस लौटने के बाद दोहराना है ..
मैं निम्नलिखित की कोशिश की है:
Animation left = AnimationUtils.loadAnimation(MainActivity.this, com.icare.kids.R.anim.view_transition_out_right);
left.setRepeatCount(Animation.INFINITE);
left.setRepeatMode(Animation.REVERSE);
left.setDuration(3000);
findViewById(id.cloud).startAnimation(left);
लेकिन यह काम करने के लिए प्रतीत नहीं होता .. इसके लिए कोई समाधान?
मैं वर्तमान में एक imageView करने के लिए छवि की स्थापना कर रहा हूँ इस प्रकार है:
<ImageView
android:id="@+id/cloud"
android:layout_width="3000dip"
android:layout_height="wrap_content"
android:layout_below="@id/topbar"
android:scaleType="matrix"
android:src="@drawable/bgpan" />
मैं कैसे स्क्रीन करने के लिए छवि सेट से शुरू करने के लिए कर सकते हैं इस तरह सबसे नीचे है, तो मनोरम एनीमेशन प्रभाव में मदद करने के लिए छोड़ दिया :
से लिया गया है क्यों बिटमैप के बजाय कदम नहीं पाठ को देखने के? मेरा मतलब है, अगर आपके पास स्मृति में लोड की गई पृष्ठभूमि (3000 पीएक्स) है, तो आप वास्तव में बहुत सारी मेमोरी बर्बाद कर रहे हैं, जो भी दिखाई नहीं दे रहा है ... आपको केवल एनीमेशन के प्रत्येक फ्रेम में बिटमैप का एक टुकड़ा काटना चाहिए, फिर एक्स प्राप्त करें + ऑफसेट और आगे, प्रत्येक फ्रेम को बाएं से जांचना होगा कि आपको बाएं से फिर से शुरू करना है या नहीं ... –
स्टैक ओवरफ्लो के कुछ जवाब संबंधित हैं, देखें: http://stackoverflow.com/a/17275163/2684 –