मैं टुकड़ों को प्रतिस्थापित करने के लिए एक कस्टम एनीमेशन का उपयोग कर रहा हूं, और एनीमेशन शुरू होने पर एनीमेशन शुरू होने पर सक्षम होने पर मैं कुछ बटन अक्षम करना चाहता हूं। मैं यह कैसे कर सकता हूँ?सेट से पहले और बाद में FragmentTransactionCustomAnimation कॉलबैक
8
A
उत्तर
25
मैं सुझाव दूंगा कि कुछ बेस क्लास बनाना है कि आपके सभी Fragments
से विस्तारित है, और इसके भीतर, कुछ विधियों को परिभाषित करें जिन्हें एनीमेशन ईवेंट को संभालने के लिए ओवरराइड किया जा सकता है। फिर, एनीमेशन कॉलबैक पर एक ईवेंट भेजने के लिए onCreateAnimation()
(मान लें कि आप समर्थन लाइब्रेरी का उपयोग कर रहे हैं) को ओवरराइड करें।
protected void onAnimationStarted() {}
protected void onAnimationEnded() {}
protected void onAnimationRepeated() {}
@Override
public Animation onCreateAnimation (int transit, boolean enter, int nextAnim) {
//Check if the superclass already created the animation
Animation anim = super.onCreateAnimation(transit, enter, nextAnim);
//If not, and an animation is defined, load it now
if (anim == null && nextAnim != 0) {
anim = AnimationUtils.loadAnimation(getActivity(), nextAnim);
}
//If there is an animation for this fragment, add a listener.
if (anim != null) {
anim.setAnimationListener(new Animation.AnimationListener() {
@Override
public void onAnimationStart (Animation animation) {
onAnimationStarted();
}
@Override
public void onAnimationEnd (Animation animation) {
onAnimationEnded();
}
@Override
public void onAnimationRepeat (Animation animation) {
onAnimationRepeated();
}
});
}
return anim;
}
फिर, अपने Fragment
उपवर्ग के लिए, बस onAnimationStarted()
ओवरराइड बटन को निष्क्रिय करने के लिए, और onAnimationEnded()
बटन सक्षम करने के लिए: उदाहरण के लिए।
संबंधित मुद्दे
- 1. backbone.js सहेजने से पहले कॉलबैक सेट करें?
- 2. पूर्ण कैलेंडर पहले लोड करें और बाद में कॉलबैक
- 3. लेनदेन के बाद कॉलबैक सेट अप
- 4. __doPostBack() के बाद कॉलबैक?
- 5. कॉलबैक को पहले से ही एसिंक समांतर
- 6. Async.js - ETIMEDOUT और कॉलबैक को पहले से ही
- 7. कॉर्डोवा आईओएस प्लगइन से बाद के कॉलबैक
- 8. किसी विशिष्ट तत्व से पहले और बाद में तत्व ढूंढें
- 9. मैच से पहले और बाद में Grep वर्ण?
- 10. पीजेक्स लोड से पहले और बाद में jQuery कैसे चलाएं?
- 11. स्ट्रिंग से पहले और बाद में रिक्त स्थान कैसे निकालें?
- 12. कॉलबैक की एक सरणी सेट करना और कॉलबैक
- 13. टाइप से पहले या बाद में कॉन्स?
- 14. डीएफपी बाद प्रतिपादन कॉलबैक
- 15. स्थानीय और एक्सएमएल Magento में पहले और बाद में?
- 16. Node.js setImmediate से पहले आई/ओ कॉलबैक (इवेंट लूप)
- 17. सेट इंटरवल कॉलबैक केवल
- 18. jstree ड्रैग और ड्रॉप रूट के पहले और बाद में
- 19. टीएसक्यूएल, डेटा इनपुट से पहले या बाद में इंडेक्स बनाना
- 20. setURLStreamHandlerFactory और "java.lang.Error: फैक्टरी पहले से सेट है"
- 21. स्थिति में gnuplot सेट कुंजी और बाद में
- 22. jQuery और छिपने:/के बाद: छद्म से पहले कक्षाएं
- 23. अंतरिक्ष के बाद अगर, (और कोष्ठक से पहले)
- 24. सेट इनपुट से पहले TreeViewer स्थिति सहेजना()
- 25. पर्ल मूस विधि संशोधक: 'पहले' और 'बाद'
- 26. getJSON और कॉलबैक
- 27. सहायता सॉर्टिंग: इससे पहले, और उसके बाद
- 28. कॉलबैक के बाद 'attribute_changed?' का व्यवहार
- 29. स्क्रॉल स्थिति सेट प्रतिक्रिया से पहले घटक
- 30. एम्बर-कुनिट परीक्षणों में पहले और बाद में हुक कैसे कॉल करें?
यह स्लाइड या विस्फोट जैसे भौतिक संक्रमणों के साथ काम नहीं करता है क्योंकि 'एनिम' हमेशा शून्य होता है। – Servus7