के बीच क्या अंतर है कोई मुझे बता सकता है कि setBackgroundResource(resourceid)
और setBackgroundDrawable(getResource().getDrawable(drawableid))
के बीच एंड्रॉइड में क्या अंतर है?setBackgroundResource और setBackgroundDrawable
7
A
उत्तर
7
आप Android source code for the View class पर स्वयं को देख सकते हैं और पता लगा सकते हैं कि बहुत कम अंतर है!
public void setBackgroundResource(int resid) {
if (resid != 0 && resid == mBackgroundResource) {
return;
}
Drawable d= null;
if (resid != 0) {
d = mResources.getDrawable(resid);
}
setBackground(d);
mBackgroundResource = resid;
}
और setBackground()
सिर्फ setBackgroundDrawable()
के माध्यम से कॉल ...
public void setBackground(Drawable background) {
//noinspection deprecation
setBackgroundDrawable(background);
}
+0
सीधे Droid के मुंह से अलग रंग चाहते हैं तो आपको राज्य चयनकर्ता पृष्ठभूमि सेट अप करने की आवश्यकता है। – samosaris
संबंधित मुद्दे
- 1. Android setbackgrounddrawable listview
- 2. एंड्रॉइड बटन या टेक्स्ट व्यू सीमा प्रोग्रामेटिक रूप से setBackgroundDrawable विधि का उपयोग किए बिना
- 3. पृष्ठभूमि के रूप में एंड्रॉइड प्रोग्रामेटिक रूप से टाइल छवि
- 4. एंड्रॉइड में छविदृश्य में छवि को छुपाएं और हटाएं
- 5. एंड्रॉइड सेटबैकग्राउंड रिसोर्स मेमोरी एक्सेप्टन
- 6. जावा में लूप के लिए विधि में देरी कैसे करूँ?
- 7. टेक्स्टव्यू की पृष्ठभूमि हटाएं
- 8. रिमोटव्यू framelayout पृष्ठभूमि रंग
- 9. एंड्रॉइड
- 10. एंडबॉइड पर सेटबैकग्राउंड के लिए वर्कअराउंड?
- 11. टेक्स्टव्यू एंड्रॉइड में बुलबुले कैसे जोड़ें?
- 12. एंड्रॉइड: हैंडलर post.delayed का उपयोग दो बार
- 13. एंड्रॉइड ऐपविजेट टेक्स्ट व्यू: रन टाइम पर पृष्ठभूमि रंग कैसे सेट करें
- 14. "#", "$", "%", "&", और "_" "\ #", "\ $", "\%", "\ &", और "\ _"
- 15. विजेट लेआउट पृष्ठभूमि बदलने के लिए प्रोग्राम के
- 16. प्रदर्शन और सॉर्टिंग, और mysql और php
- 17. "और" और "या"
- 18. "बिटवाइस और" और सी ++
- 19. और बनाम * और | बनाम +
- 20. getters और setters और
- 21. सीएसएस "और" और "या"
- 22. android.widget.Button
- 23. एंड्रॉइड: कस्टम व्यू और गोलाकार कोनों के साथ अलर्टडियलॉग
- 24. एंड्रॉइड-सेकरबार का आकार बदलें?
- 25. {} और {}
- 26. और
- 27. $ (...) और `...`
- 28. $ * और $ @
- 29. और
- 30. $ # और $ {# @}
दो पंक्तियों आपके द्वारा दी गई - कोई फर्क नहीं। हालांकि ध्यान दें कि 'सेटबैकग्राउंड ड्राउबल' को संसाधनों से आकर्षित करने की आवश्यकता नहीं है - यह इंटरनेट से डाउनलोड की गई छवि या फ्लाई पर बनाए गए बिटमैप हो सकती है। –
लेकिन जब मैंने बटन को अक्षम कर दिया और फिर सक्षम किया, तो बटन पर ग्रे रंग का रंग नहीं हटा रहा था (यहां पहले मैंने बैकग्राउंड रिसोर्स का इस्तेमाल पृष्ठभूमि को फिर से खींचने के लिए किया था, लेकिन इसमें कोई अंतर नहीं दिख रहा है, और फिर मैंने सेट बैकग्राउंड ड्राउबल का उपयोग किया, फिर बटन पृष्ठभूमि बदल गई वास्तविक खींचने योग्य)। यदि दोनों में कोई फर्क नहीं पड़ता है तो दोनों विधियां अलग-अलग व्यवहार क्यों दिखाती हैं। –
क्या आप समस्या का प्रदर्शन करने वाले कुछ कोड पोस्ट कर सकते हैं? –