आप 0 अवधि और setFillAfter विकल्प के साथ अल्फाएनीमेशन का उपयोग करके लेआउट पर अल्फा सेट कर सकते हैं और उसके बच्चे (या उस मामले के लिए कोई अन्य दृश्य) सेट कर सकते हैं।
उदाहरण:
AlphaAnimation alpha = new AlphaAnimation(0.5F, 0.5F);
alpha.setDuration(0); // Make animation instant
alpha.setFillAfter(true); // Tell it to persist after the animation ends
// And then on your layout
yourLayout.startAnimation(alpha);
आप एक से अधिक घटकों स्मृति को बचाने के लिए के लिए एक एनीमेशन का उपयोग कर सकते हैं। और फिर से उपयोग करने के लिए रीसेट करें (या फिर अल्फा ड्रॉप करने के लिए एनीमेशन() साफ़ करें।
हालांकि यह कच्चे लग रहा है और हैक किया गया है यह वास्तव में सेट ओवी विचारों पर अल्फा सेट करने का एक अच्छा तरीका है जो अधिक स्मृति या प्रोसेसर समय नहीं लेता है।
हालांकि वर्तमान अल्फा मूल्य प्राप्त करने के बारे में निश्चित नहीं है।
स्रोत
2011-01-27 09:33:19
धन्यवाद में है। मैं एनीमेशन का उपयोग कर रहा था लेकिन सेटफिलएफ्टर विधि का उपयोग करने के बजाय एनीमेशन पूरा होने के बाद मैं ऑब्जेक्ट दृश्यता को सेट कर रहा था। –
यह एनिमेशन को तोड़ने लगता है (यदि एनीमेशन के दौरान चलाया जाता है)। इसके लिए कोई फिक्स? – Sufian
कामकाज के रूप में, मैंने 'व्यू' की पृष्ठभूमि के रूप में एक अर्ध-पारदर्शी छवि सेट का उपयोग किया। – Sufian