2012-09-04 19 views
12

मैं एक एंड्रॉइड एप्लिकेशन प्रोग्रामिंग कर रहा हूं और मैं इस एप्लिकेशन के अंदर मेल, फोन, कैलेंडर और संपर्कों के लिए सिस्टम आइकन का उपयोग करना चाहता हूं। समस्या यह है कि ये आइकन सिस्टम से सिस्टम (विभिन्न एंड्रॉइड संस्करण और विभिन्न स्मार्टफ़ोन) से भिन्न होते हैं और मैं एप्लिकेशन और सिस्टम को लगातार रखना चाहता हूं। क्या इसे हासिल करने का कोई आसान तरीका है?मैं अपने एंड्रॉइड ऐप में सिस्टम आइकन का उपयोग कैसे कर सकता हूं?

+0

मुझे समझ में नहीं आता है, आप सिस्टम संसाधनों का उपयोग करना चाहते हैं, लेकिन आप चाहते हैं कि संसाधन समान हों, चाहे सिस्टम चाहे? – njzk2

उत्तर

17

@Android से XML उपयोग डिफ़ॉल्ट एंड्रॉयड ड्रॉएबल में: drawable/... और कोड उपयोग android.R.drawable में ....

1

यदि आप प्रत्येक सिस्टम से आइकन के साथ ठीक हैं तो आप इसे पैकेजमैनेजर और getAplicationInfo विधि प्राप्त कर सकते हैं।

यदि आप नहीं हैं, तो आपको प्लेटफ़ॉर्म से अपने स्वयं के एप्लिकेशन में संसाधनों की प्रतिलिपि बनाना चाहिए। आपकी फ़ाइल में drawable/अलग चिह्न [icon_name] अपने xml फ़ाइल android.R.drawable में [icon_name] अपने जावा कोड में

आप देख सकते हैं:।

5

आप मानक drawable @Android का उपयोग कर उपयोग कर सकते हैं [एसडीके पथ] में प्रणाली/प्लेटफार्मों/प्लेटफार्मों/[ANDROID_VERSION]/डेटा/रेस

कुछ छवियों मानक हैं ... संपर्कों की तरह, कैलेंडर :)

+0

यह उस विषय पर सबसे अच्छा जवाब है !!! – Arnold

2

आप नहीं प्रणाली संगत रख सकते हैं। किस लिए? एंड्रॉइड के नए संस्करण आमतौर पर पुराने लोगों की तुलना में सुंदर होते हैं (ठीक है, यह मेरी राय है)।

सिस्टम ऐप को आपके ऐप के लिए समान रखने का एकमात्र तरीका - उन्हें सीधे संदर्भ का उपयोग करने के बजाय अपने ड्रॉबल्स में कॉपी करें (जैसे @android:drawable/)।

3

आप डिफ़ॉल्ट छवियों का उपयोग करने का इरादा सभी करता है, तो सबसे पहले (प्रतीक) drawable/xml में से http://docs.since2006.com/android/2.1-drawables.php

लेकिन इस के रूप में संस्करण के लिए versinos ओएस से अलग अलग होंगे: मेल, phonr आदि के लिए

यह डिफ़ॉल्ट android.R.drawable.name के रूप में कोड या @Android इस्तेमाल किया जा सकता।

तो, यदि आपको सभी संस्करणों और उपकरणों के लिए ऐप के लिए एक अद्वितीय जीयूआई का उपयोग करने की आवश्यकता है।

कृपया एंड्रॉइड प्रदान की गई छवियों का उपयोग न करें, बस अपने ऐप के लिए स्पष्ट रूप से आपके द्वारा बनाए गए ड्रॉबल्स संसाधनों में प्रदान किए गए अपने ग्राफिक्स या छवियों का उपयोग करें।

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

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