आइकॉन की मदद से उपयोगकर्ता, आपके ऐप्लिकेशन और उसमें होने वाली गतिविधियों को पहचान सकते हैं. Compose की मदद से, Material आइकॉन का सुइट ऐक्सेस किया जा सकता है और उन्हें सीधे अपने ऐप्लिकेशन में जोड़ा जा सकता है. Android Studio में Image Asset Studio की सुविधा उपलब्ध है. इसकी मदद से, व्यू की मदद से अपने ऐप्लिकेशन के लिए कस्टम आइकॉन या आइकॉन बनाए जा सकते हैं.
Compose का इस्तेमाल करके, अपने ऐप्लिकेशन में आइकॉन जोड़ना
Compose की मदद से, किसी भी मटीरियल आइकॉन को ऐक्सेस करने के लिए,
Compose की मटीरियल लाइब्रेरी या
Compose की मटीरियल 3 लाइब्रेरी इंपोर्ट की जा सकती है. इसके बाद, अपने ऐप्लिकेशन में आइकॉन जोड़ने के लिए, Icon
कंपोज़ेबल का इस्तेमाल करें. ऐक्शन बार के आइकॉन, टैब के आइकॉन या सूचना के आइकॉन के लिए,
मटीरियल आइकॉन सबसे ज़्यादा काम के होते हैं. ज़्यादा जानकारी के लिए,
Material आइकॉन देखें.
अगर आपको कस्टम आइकॉन बनाने हैं, जैसे कि ऐप्लिकेशन लॉन्चर आइकॉन, तो
इमेज ऐसेट स्टूडियो. लॉन्चर आइकॉन के लिए, AndroidManifest.xml
फ़ाइल में mipmap/
की जगह का रेफ़रंस होना चाहिए. Image Asset Studio, यह कोड अपने-आप जोड़ता है. नीचे दिया गया मेनिफ़ेस्ट फ़ाइल कोड
mipmap/
डायरेक्ट्री में ic_launcher
आइकॉन:
<application android:name="ApplicationTitle" android:label="@string/app_label" android:icon="@mipmap/ic_launcher" >
इमेज ऐसेट स्टूडियो के बारे में जानकारी
Android Studio में Image Asset Studio नाम का एक टूल शामिल होता है. इसकी मदद से, मटीरियल आइकॉन, कस्टम इमेज, और टेक्स्ट स्ट्रिंग से, अपने ऐप्लिकेशन के आइकॉन जनरेट किए जा सकते हैं. यह सही रिज़ॉल्यूशन पर आइकॉन का एक सेट जनरेट करता है
प्रत्येक पिक्सल के लिए
सघनता होती है, जो आपके ऐप्लिकेशन में काम करता है.
इमेज ऐसेट स्टूडियो, नए जनरेट किए गए आइकॉन को आपके प्रोजेक्ट में
res/
डायरेक्ट्री के नीचे, डेंसिटी के हिसाब से फ़ोल्डर में डालता है. रनटाइम के दौरान, Android आपके ऐप्लिकेशन के डिवाइस की स्क्रीन के घनत्व के आधार पर, सही संसाधन का इस्तेमाल करता है.
Image Asset Studio की मदद से, इस तरह के आइकॉन जनरेट किए जा सकते हैं:
- लॉन्चर आइकॉन
- ऐक्शन बार और टैब के आइकॉन
- सूचना आइकन
यहां दिए गए सेक्शन में, इस बारे में बताया गया है कि किस तरह के आइकॉन बनाए जा सकते हैं. साथ ही, इमेज और टेक्स्ट इनपुट के इस्तेमाल के बारे में भी बताया गया है.
अडैप्टिव और लेगसी लॉन्चर आइकॉन
लॉन्चर आइकॉन एक ऐसा ग्राफ़िक होता है जो उपयोगकर्ताओं को आपके ऐप्लिकेशन के बारे में बताता है. इससे ये सुविधाएं मिलती हैं:
- डिवाइस पर इंस्टॉल किए गए ऐप्लिकेशन की सूची में और होम स्क्रीन पर दिखता है.
- अपने ऐप्लिकेशन में शॉर्टकट दिखाएं. उदाहरण के लिए, संपर्क सूची में दिखने वाला शॉर्टकट आइकॉन संपर्क की ज़्यादा जानकारी दिखाता है).
- लॉन्चर ऐप्लिकेशन में इसका इस्तेमाल किया जा सकता है.
- Google Play पर लोगों को आपका ऐप्लिकेशन ढूंढने में मदद करें.
अडैप्टिव लॉन्चर आइकॉन, अलग-अलग डिवाइस मॉडल पर अलग-अलग आकार में दिख सकते हैं. ये आइकॉन, Android 8.0 (एपीआई लेवल 26) और इसके बाद के वर्शन में उपलब्ध हैं. Android Studio 3.0 में, Android Studio 3.0 के लिए अडैप्टिव आइकॉन बनाने के बारे में ज़्यादा जानें. इमेज ऐसेट स्टूडियो, इसकी झलक जनरेट करता है: गोल आकार, गोल, वर्गाकार, और चौकोर आकार वाला अडैप्टिव आइकॉन. साथ ही, पूरा ब्लीड आइकॉन की झलक. इमेज ऐसेट स्टूडियो, आइकॉन की लेगसी, राउंड, और Google Play Store की झलक भी जनरेट करता है. लेगसी लॉन्चर आइकॉन एक ऐसा ग्राफ़िक होता है जो डिवाइस की होम स्क्रीन और लॉन्चर विंडो पर आपके ऐप्लिकेशन को दिखाता है. लेगसी लॉन्चर आइकॉन का इस्तेमाल, डिवाइसों पर किया जा सकता है जिन पर Android 7.1 (एपीआई लेवल 25) या इससे पहले का वर्शन काम करता हो. इन वर्शन पर, अडैप्टिव आइकॉन काम नहीं करते और ये डिसप्ले नहीं दिखते अलग-अलग आकृतियों के रूप में होता है.
Image Asset Studio, आइकॉन को res/mipmap-density/
डायरेक्ट्री में सही जगहों पर डालता है. यह 512 x 512 पिक्सल की एक इमेज भी बनाता है, जो Google Play Store के लिए सही होती है.
हमारा सुझाव है कि आप लॉन्चर आइकॉन के लिए मटीरियल डिज़ाइन स्टाइल का इस्तेमाल करें, भले ही, वे Android के पुराने वर्शन पर काम करते हों.
देखें अडैप्टिव लॉन्चर आइकॉन और प्रॉडक्ट आइकॉन - मटीरियल डिज़ाइन और ज़्यादा जानकारी.
कार्रवाई बार और टैब आइकॉन
कार्रवाई बार आइकॉन, कार्रवाई बार में रखे गए ग्राफ़िकल एलिमेंट होते हैं और ये अलग-अलग व्यक्ति का प्रतिनिधित्व करते हैं ऐक्शन आइटम. कार्रवाइयां जोड़ना और मैनेज करना देखें, ऐप्लिकेशन बार - मटीरियल डिज़ाइन, और ऐक्शन बार का डिज़ाइन हमारा वीडियो देखें.
टैब आइकॉन, ग्राफ़िकल एलिमेंट होते हैं. इनका इस्तेमाल, कई टैब वाले इंटरफ़ेस में अलग-अलग टैब को दिखाने के लिए किया जाता है. हर टैब आइकॉन की दो स्थितियां होती हैं: नहीं चुना गया और चुना गया. ज़्यादा जानकारी के लिए, टैब की मदद से स्वाइप व्यू बनाना और टैब - Material Design देखें.
Image Asset Studio, आइकॉन को res/drawable-density/
डायरेक्ट्री में सही जगहों पर डालता है.
हमारा सुझाव है कि आप ऐक्शन बार के लिए मटीरियल डिज़ाइन स्टाइल का इस्तेमाल करें
और टैब आइकॉन दिखाई देंगे, भले ही आप Android के पुराने वर्शन पर काम करते हों. appcompat
और अन्य प्लैटफ़ॉर्म का इस्तेमाल करें
सहायता लाइब्रेरी
पुराने प्लैटफ़ॉर्म वर्शन के लिए आपके मटीरियल डिज़ाइन यूज़र इंटरफ़ेस (यूआई) को डिलीवर करने के लिए.
इमेज ऐसेट स्टूडियो के विकल्प के तौर पर, ऐक्शन बार और टैब आइकॉन बनाने के लिए, वेक्टर ऐसेट स्टूडियो का इस्तेमाल किया जा सकता है. वेक्टर ड्रॉबल, सिंपल आइकॉन के लिए सही होते हैं. साथ ही, इनकी मदद से आपके ऐप्लिकेशन का साइज़ कम किया जा सकता है.
सूचना आइकन
सूचना एक ऐसा मैसेज है जिसे आप उपयोगकर्ता को अपने फ़ोन के सामान्य यूज़र इंटरफ़ेस (यूआई) के बाहर दिखा सकते हैं
है. इमेज ऐसेट स्टूडियो, सूचनाओं के आइकॉन को
res/drawable-density/
डायरेक्ट्री:
- Android 2.2 के लिए आइकन
(एपीआई लेवल 8) और उससे पहले के लेवल को
res/drawable-density/
डायरेक्ट्री में रखा जाता है. - Android 2.3 से 2.3.7 (एपीआई लेवल 9 से 10 तक) के आइकॉन इसमें दिखाए गए हैं
res/drawable-density-v9/
डायरेक्ट्री. - Android 3 (एपीआई लेवल 11) और उसके बाद के वर्शन के आइकॉन,
res/drawable-density-v11/
डायरेक्ट्री में रखे जाते हैं.
अगर आपका ऐप्लिकेशन Android 2.3 से 2.3.7 (एपीआई लेवल 9 से 10) के साथ काम करता है, तो Image Asset Studio आपके आइकॉन का स्लेटी वर्शन जनरेट करता है. Android के बाद के वर्शन में सफ़ेद आइकॉन का इस्तेमाल होता है, जो कि Image Asset Studio है जनरेट करता है.
सूचनाएं देखें; सूचनाओं के लिए मटीरियल डिज़ाइन; सूचनाएं, Android 5.0 के बदलाव; सूचनाएं, Android 4.4 और उससे पहले के वर्शन; और स्टेटस बार आइकॉन, Android 3.0 और उससे पहले के वर्शन हमारा वीडियो देखें.
क्लिप आर्ट
Image Asset Studio की मदद से, Google के मटीरियल आइकॉन को VectorDrawable और PNG फ़ॉर्मैट में आसानी से इंपोर्ट किया जा सकता है: इसके लिए, बस डायलॉग से कोई आइकॉन चुनें. ज़्यादा जानकारी के लिए, यह देखें मटीरियल आइकॉन.
इमेज
खुद की इमेज इंपोर्ट की जा सकती हैं और आइकॉन के टाइप के हिसाब से उनमें बदलाव किया जा सकता है. इमेज ऐसेट स्टूडियो में ये सुविधाएं काम करती हैं फ़ाइल टाइप: PNG (पसंदीदा), JPG (स्वीकार किया जा सकने वाला), और GIF (अस्वीकार किया गया).
टेक्स्ट स्ट्रिंग
इमेज एसेट स्टूडियो की मदद से, टेक्स्ट स्ट्रिंग को कई तरह के फ़ॉन्ट में टाइप करके, उसे आइकॉन पर रखा जा सकता है. यह अलग-अलग डेंसिटी के लिए, टेक्स्ट-आधारित आइकॉन को PNG फ़ाइलों में बदल देता है. आपके पास अपने कंप्यूटर पर इंस्टॉल किए गए फ़ॉन्ट इस्तेमाल करने का विकल्प होता है.
Image Asset Studio चलाना
इमेज ऐसेट स्टूडियो शुरू करने के लिए, यह तरीका अपनाएं:
- प्रोजेक्ट विंडो में, Android व्यू चुनें.
- res फ़ोल्डर पर राइट क्लिक करें और
नया > इमेज एसेट चुनें.
- आगे बढ़ने के लिए, नीचे दिया गया तरीका अपनाएं:
- ज़रूरत के हिसाब से और लेगसी लॉन्चर आइकॉन बनाएं.
- ऐक्शन बार या टैब आइकॉन बनाएं.
- सूचना आइकॉन बनाएं.
अडैप्टिव और लेगसी लॉन्चर आइकॉन बनाएं
Image Asset Studio खोलने के बाद, अडैप्टिव और लेगसी आइकॉन जोड़ने के लिए, यह तरीका अपनाएं:
- आइकॉन टाइप फ़ील्ड में, लॉन्चर आइकॉन (अडैप्टिव और लेगसी) चुनें.
- फ़ोरग्राउंड लेयर टैब में, कोई ऐसेट टाइप चुनें. इसके बाद,
नीचे दिए गए फ़ील्ड में ऐसेट की जानकारी दें:
- इमेज फ़ाइल का पाथ बताने के लिए, इमेज चुनें.
- क्लिप आर्ट को चुनें मटीरियल डिज़ाइन आइकॉन सेट.
- टेक्स्ट स्ट्रिंग तय करने के लिए, टेक्स्ट चुनें और फ़ॉन्ट चुनें.
- बैकग्राउंड लेयर टैब में, कोई एसेट टाइप चुनें. इसके बाद, नीचे दिए गए फ़ील्ड में एसेट की जानकारी दें. बैकग्राउंड लेयर के तौर पर इस्तेमाल करने के लिए, कोई रंग चुना जा सकता है या कोई इमेज चुनी जा सकती है.
- विकल्प टैब में जाकर, डिफ़ॉल्ट सेटिंग की समीक्षा करें और पुष्टि करें कि आपको का इस्तेमाल करके, लेगसी, गोल, और Google Play Store के आइकॉन जनरेट किए जा सकते हैं.
- विकल्प के तौर पर आप में से प्रत्येक के लिए नाम और प्रदर्शन सेटिंग बदलें
फ़ोरग्राउंड लेयर और बैकग्राउंड लेयर टैब:
- नाम - अगर आपको डिफ़ॉल्ट नाम का इस्तेमाल नहीं करना है, तो नया नाम टाइप करें नाम. अगर उस संसाधन का नाम प्रोजेक्ट में पहले से मौजूद है, तो उसे बदल दिया जाता है. इसकी जानकारी, विजर्ड के सबसे नीचे मौजूद गड़बड़ी के मैसेज से मिलती है. नाम में सिर्फ़ अंग्रेज़ी के छोटे अक्षर, अंडरस्कोर, और अंक हो सकते हैं.
- काट-छांट करें - आइकॉन ग्राफ़िक और बॉर्डर के बीच के मार्जिन को कम या ज़्यादा करने के लिए सोर्स ऐसेट में, हां चुनें. इस कार्रवाई से, आसपेक्ट रेशियो को बनाए रखते हुए, पारदर्शी स्पेस हट जाता है. को छोड़ने के लिए सोर्स ऐसेट में कोई बदलाव नहीं किया गया है, तो नहीं चुनें.
- रंग - किसी क्लिप आर्ट का रंग बदलने के लिए या टेक्स्ट आइकॉन, फ़ील्ड पर क्लिक करें. रंग चुनें डायलॉग में, कोई रंग चुनें और फिर चुनें पर क्लिक करें. नई वैल्यू इसमें दिखेगी फ़ील्ड में जोड़ दें.
- साइज़ बदलना - इमेज, क्लिप आर्ट या टेक्स्ट आइकॉन का साइज़ बदलने के लिए, स्लाइडर का इस्तेमाल करके, स्केलिंग फ़ैक्टर को प्रतिशत में तय करें. कलर एसेट टाइप तय करने पर, बैकग्राउंड लेयर के लिए यह कंट्रोल बंद हो जाता है.
- आगे बढ़ें पर क्लिक करें.
- इसके अलावा, रिसॉर्स डायरेक्ट्री बदलें: वह रिसॉर्स सोर्स सेट चुनें जहां आपको इमेज एसेट जोड़नी है: src/main/res, src/debug/res, src/release/res या कस्टम सोर्स सेट. मुख्य सोर्स सेट, डीबग और रिलीज़ के साथ-साथ सभी बिल्ड वैरिएंट पर लागू होता है. डीबग और रिलीज़ सोर्स सेट, मुख्य सोर्स सेट को बदल देते हैं और किसी बिल्ड के एक वर्शन पर लागू होते हैं. डीबग सोर्स सेट सिर्फ़ डीबग करने के लिए है. नया सोर्स सेट तय करने के लिए, फ़ाइल > प्रोजेक्ट का स्ट्रक्चर > ऐप्लिकेशन > बिल्ड टाइप चुनें. उदाहरण के लिए, बीटा सोर्स सेट तय किया जा सकता है और किसी आइकॉन का ऐसा वर्शन बनाया जा सकता है जिसमें नीचे दाएं कोने में "बीटा" टेक्स्ट शामिल हो. ज़्यादा जानकारी के लिए, बिल्ड वैरिएंट को कॉन्फ़िगर करना लेख पढ़ें.
- पूरा करें पर क्लिक करें. इमेज ऐसेट स्टूडियो, अलग-अलग डेन्सिटी के लिए इमेज को मिपमैप फ़ोल्डर में जोड़ता है.
थीम वाले ऐप्लिकेशन के आइकॉन की झलक देखें
Android Studio की मदद से, थीम वाले ऐप्लिकेशन आइकॉन की झलक देखी जा सकती है. साथ ही, यह भी जांचा जा सकता है कि यह उपयोगकर्ता के वॉलपेपर के रंग के हिसाब से कैसे अडजस्ट होता है. थीम वाले ऐप्लिकेशन के आइकॉन की झलक देखने के लिए, launcher.xml
फ़ाइल खोलें. इस फ़ाइल में आपके आइकॉन की जानकारी होती है. इसके बाद, टूलबार पर मौजूद System UI Mode सिलेक्टर का इस्तेमाल करके वॉलपेपर स्विच करें और देखें कि आइकॉन पर इसका क्या असर पड़ता है.
थीम वाले ऐप्लिकेशन आइकॉन बनाने के बारे में ज़्यादा जानने के लिए, यह देखें अडैप्टिव आइकॉन.


ऐक्शन बार या टैब आइकॉन बनाना
Image Asset Studio खोलने के बाद, ऐक्शन बार या टैब आइकॉन जोड़ने के लिए, यह तरीका अपनाएं:
- आइकॉन टाइप फ़ील्ड में, ऐक्शन बार और टैब आइकॉन चुनें.
- ऐसेट टाइप चुनें और फिर नीचे दिए गए फ़ील्ड में ऐसेट का नाम डालें:
- क्लिप आर्ट फ़ील्ड में, बटन पर क्लिक करें.
- पाथ फ़ील्ड में, इमेज का पाथ और फ़ाइल का नाम डालें. डायलॉग बॉक्स का इस्तेमाल करने के लिए, ... पर क्लिक करें.
- टेक्स्ट फ़ील्ड में, टेक्स्ट स्ट्रिंग टाइप करें और कोई फ़ॉन्ट चुनें.
- इसके अलावा, नाम और डिसप्ले के विकल्प भी बदले जा सकते हैं:
- नाम - अगर आपको डिफ़ॉल्ट नाम का इस्तेमाल नहीं करना है, तो कोई नया नाम टाइप करें. अगर प्रोजेक्ट में संसाधन का नाम पहले से मौजूद है, तो जैसा कि नीचे, यह ओवरराइट हो गया है. नाम में सिर्फ़ अंग्रेज़ी के छोटे अक्षर, अंडरस्कोर, और अंक हो सकते हैं.
- ट्रिम करें - सोर्स ऐसेट में आइकॉन ग्राफ़िक और बॉर्डर के बीच के मार्जिन में बदलाव करने के लिए, हां चुनें. इस कार्रवाई से, आसपेक्ट रेशियो को बनाए रखते हुए, ट्रांसपेरेंट स्पेस हट जाता है. सोर्स ऐसेट में कोई बदलाव न करने के लिए, नहीं चुनें.
- पैडिंग - अगर आपको चारों तरफ़, सोर्स एसेट की पैडिंग में बदलाव करना है, तो स्लाइडर को आगे या पीछे करें. -10% से 50% के बीच की कोई वैल्यू चुनें. अगर आपने काट-छांट करें विकल्प भी चुना है, तो काट-छांट पहले की जाएगी.
- थीम - HOLO_LIGHT या HOLO_DARK चुनें. इसके अलावा, रंग चुनें डायलॉग में कोई रंग तय करने के लिए, कस्टम चुनें. इसके बाद, कस्टम रंग फ़ील्ड पर क्लिक करें.
Image Asset Studio, आइकॉन को पारदर्शी स्क्वेयर में बनाता है, ताकि किनारों पर कुछ पैडिंग हो. पैडिंग से, स्टैंडर्ड ड्रॉप-शैडो आइकॉन इफ़ेक्ट के लिए ज़रूरी जगह मिलती है.
- आगे बढ़ें पर क्लिक करें.
- वैकल्पिक रूप से संसाधन डायरेक्ट्री बदलें:
- Res Directory - वह संसाधन सोर्स सेट चुनें जहां आपको इमेज एसेट: src/main/res, src/debug/res, src/Release/res, या उपयोगकर्ता के ज़रिए तय किए गए स्रोत सेट का इस्तेमाल करें. मुख्य सोर्स सेट, बिल्ड के सभी वैरिएंट पर लागू होता है. इनमें ये वैरिएंट भी शामिल हैं डीबग और रिलीज़ करना. डीबग और रिलीज़ सोर्स के सेट, मुख्य सोर्स सेट को बदल देते हैं और लागू कर देते हैं एक बिल्ड के लिए इस्तेमाल किया जा सकता है. डीबग सोर्स सेट सिर्फ़ डीबग करने के लिए है. नया सोर्स सेट तय करने के लिए, फ़ाइल > प्रोजेक्ट का स्ट्रक्चर > ऐप्लिकेशन > बिल्ड टाइप चुनें. उदाहरण के लिए, एक बीटा सोर्स सेट तय किया जा सकता है और आइकन का वर्शन जिसमें "बीटा" टेक्स्ट शामिल हो लिखें. ज़्यादा जानकारी के लिए, यह देखें बिल्ड वैरिएंट कॉन्फ़िगर करें.
- पूरा करें पर क्लिक करें.
आइकॉन चुनें डायलॉग में, कोई मटीरियल आइकॉन चुनें. इसके बाद, ठीक है पर क्लिक करें.
यह आइकॉन, दाईं ओर मौजूद सोर्स ऐसेट एरिया में दिखता है. साथ ही, झलक क्षेत्र पर क्लिक करें.
आउटपुट डायरेक्ट्री में, इमेज और फ़ोल्डर दिखाए जाते हैं वे इसमें दिखेंगे प्रोजेक्ट का प्रोजेक्ट फ़ाइल व्यू प्रोजेक्ट विंडो.
इमेज ऐसेट स्टूडियो, इमेज को ड्रॉ करने लायक फ़ोल्डर में अलग-अलग डेंसिटी का इस्तेमाल कर सकते हैं.
सूचना का आइकॉन बनाना
Image Asset Studio खोलने के बाद, सूचना आइकॉन जोड़ने के लिए यह तरीका अपनाएं:
- आइकॉन का टाइप फ़ील्ड में, सूचना के आइकॉन चुनें.
- कोई ऐसेट टाइप चुनें. इसके बाद, नीचे दिए गए फ़ील्ड में ऐसेट की जानकारी दें:
- क्लिप आर्ट फ़ील्ड में, बटन पर क्लिक करें.
- पाथ फ़ील्ड में, इमेज का पाथ और फ़ाइल का नाम डालें. डायलॉग बॉक्स का इस्तेमाल करने के लिए, ... पर क्लिक करें.
- टेक्स्ट फ़ील्ड में, टेक्स्ट स्ट्रिंग टाइप करें और कोई फ़ॉन्ट चुनें.
- इसके अलावा, नाम और डिसप्ले के विकल्प भी बदले जा सकते हैं:
- नाम - अगर आपको डिफ़ॉल्ट नाम का इस्तेमाल नहीं करना है, तो कोई नया नाम टाइप करें. अगर प्रोजेक्ट में संसाधन का नाम पहले से मौजूद है, तो जैसा कि नीचे, यह ओवरराइट हो गया है. नाम में सिर्फ़ अंग्रेज़ी के छोटे अक्षर, अंडरस्कोर, और अंक हो सकते हैं.
- ट्रिम करें - दोनों के बीच के मार्जिन को अडजस्ट करने के लिए आइकॉन ग्राफ़िक और बॉर्डर वाले आइकॉन का इस्तेमाल करें, तो हां का विकल्प चुनें. इस कार्रवाई से, आसपेक्ट रेशियो को बनाए रखते हुए, ट्रांसपेरेंट स्पेस हट जाता है. सोर्स ऐसेट में कोई बदलाव न करने के लिए, नहीं चुनें.
- पैडिंग - अगर आपको चारों तरफ़, सोर्स एसेट की पैडिंग में बदलाव करना है, तो स्लाइडर को आगे या पीछे करें. इनके बीच का कोई मान चुनें -10% और 50%. अगर आपको यह भी काट-छांट करें को चुनें. सबसे पहले, काट-छांट की जाएगी.
Image Asset Studio, आइकॉन को पारदर्शी स्क्वेयर में बनाता है, ताकि किनारों पर कुछ पैडिंग हो. पैडिंग, स्टैंडर्ड ड्रॉप-शैडो आइकॉन इफ़ेक्ट के लिए ज़रूरी जगह देता है.
- आगे बढ़ें पर क्लिक करें.
- वैकल्पिक रूप से संसाधन डायरेक्ट्री बदलें:
- Res Directory - वह संसाधन सोर्स सेट चुनें जहां आपको इमेज एसेट: src/main/res, src/debug/res, src/Release/res, या उपयोगकर्ता के ज़रिए तय किए गए स्रोत सेट का इस्तेमाल करें. मुख्य सोर्स सेट, बिल्ड के सभी वैरिएंट पर लागू होता है. इनमें ये वैरिएंट भी शामिल हैं डीबग और रिलीज़ करना. डीबग और रिलीज़ सोर्स सेट, मुख्य सोर्स सेट को बदल देते हैं और किसी एक वर्शन पर लागू होते हैं. डीबग सोर्स सेट सिर्फ़ डीबग करने के लिए है. नया सोर्स सेट तय करने के लिए, फ़ाइल > प्रोजेक्ट का स्ट्रक्चर > ऐप्लिकेशन > बिल्ड टाइप चुनें. उदाहरण के लिए, एक बीटा सोर्स सेट तय किया जा सकता है और आइकन का वर्शन जिसमें "बीटा" टेक्स्ट शामिल हो दिखाई देता है. ज़्यादा जानकारी के लिए, यह देखें बिल्ड वैरिएंट कॉन्फ़िगर करें.
- पूरा करें पर क्लिक करें.
आइकॉन चुनें डायलॉग में, कोई मटीरियल आइकॉन चुनें. इसके बाद, ठीक है पर क्लिक करें.
यह आइकॉन, दाईं ओर मौजूद सोर्स ऐसेट एरिया में दिखता है. साथ ही, झलक क्षेत्र पर क्लिक करें.
आउटपुट डायरेक्ट्री में, इमेज और फ़ोल्डर दिखाए जाते हैं वे इसमें दिखेंगे प्रोजेक्ट का प्रोजेक्ट फ़ाइल व्यू प्रोजेक्ट विंडो.
Image Asset Studio, अलग-अलग डेंसिटी और वर्शन के लिए, इमेज को drawable फ़ोल्डर में जोड़ता है.
व्यू के साथ कोड में इमेज संसाधन देखें
आम तौर पर, अपने कोड में किसी इमेज रिसॉर्स का सामान्य तरीके से रेफ़रंस दिया जा सकता है. जब आपका ऐप्लिकेशन चलता है, तो डिवाइस के हिसाब से उससे जुड़ी इमेज अपने-आप दिखती है:
- ज़्यादातर मामलों में, इमेज संसाधनों को एक्सएमएल कोड में
@drawable
या Java कोड मेंDrawable
के तौर पर रेफ़र किया जा सकता है. - अगर आपका ऐप्लिकेशन, Support Library का इस्तेमाल करता है, तो
app:srcCompat
स्टेटमेंट की मदद से, एक्सएमएल कोड में किसी इमेज रिसॉर्स का रेफ़रंस दिया जा सकता है. उदाहरण के लिए:
उदाहरण के लिए, यहां दिया गया लेआउट एक्सएमएल कोड, ImageView में ड्रॉबल दिखाता है:
<ImageView android:layout_height="wrap_content" android:layout_width="wrap_content" android:src="@drawable/myimage" />
नीचे दिया गया Java कोड, इमेज को
Drawable
:
Kotlin
val drawable = resources.getDrawable(R.drawable.myimage, theme)
Java
Resources res = getResources(); Drawable drawable = res.getDrawable(R.drawable.myimage, getTheme());
getResources()
तरीका Context
क्लास में मौजूद होता है. यह यूज़र इंटरफ़ेस (यूआई) ऑब्जेक्ट पर लागू होता है, जैसे कि
ऐक्टिविटी, फ़्रैगमेंट, लेआउट, व्यू वगैरह.
<ImageView android:layout_height="wrap_content" android:layout_width="wrap_content" app:srcCompat="@drawable/myimage" />
इमेज के रिसॉर्स सिर्फ़ मुख्य थ्रेड से ऐक्सेस किए जा सकते हैं.
अपने प्रोजेक्ट की res/
डायरेक्ट्री में इमेज रिसॉर्स जोड़ने के बाद, उसके रिसॉर्स आईडी का इस्तेमाल करके, उसे अपने Java कोड या एक्सएमएल लेआउट से रेफ़र किया जा सकता है.
निम्न Java कोड
इस्तेमाल करने के लिए ImageView
drawable/myimage.png
संसाधन:
Kotlin
findViewById<ImageView>(R.id.myimageview).apply { setImageResource(R.drawable.myimage) }
Java
ImageView imageView = (ImageView) findViewById(R.id.myimageview); imageView.setImageResource(R.drawable.myimage);
ज़्यादा जानकारी के लिए, संसाधनों को ऐक्सेस करना देखें.
किसी प्रोजेक्ट से आइकॉन मिटाना
किसी प्रोजेक्ट से आइकॉन हटाने के लिए:
- प्रोजेक्ट विंडो में, Android व्यू चुनें.
- लॉन्चर आइकॉन के लिए, res/mipmap फ़ोल्डर को बड़ा करें या अन्य तरह के आइकॉन के लिए, res/drawable फ़ोल्डर को बड़ा करें.
- वह सब-फ़ोल्डर ढूंढें जिसमें उस आइकॉन का नाम है जिसे आपको मिटाना है.
- फ़ोल्डर चुनें और Delete बटन दबाएं.
- इसके अलावा, प्रोजेक्ट में आइकॉन का इस्तेमाल कहां किया गया है, यह जानने के लिए विकल्प चुनें और ठीक है पर क्लिक करें.
- बिल्ड चुनें > क्लीन प्रोजेक्ट.
- अगर ज़रूरी हो, तो कोड के उन हिस्सों की वजह से बची हुई गड़बड़ियों को ठीक करें जो संसाधन.
इस फ़ोल्डर में, आइकॉन अलग-अलग डेन्सिटी में मौजूद होता है.
इसके अलावा, बदलाव करें > मिटाएं को चुनें. या दायां क्लिक करें फ़ाइल और मिटाएं चुनें.
आपको सुरक्षित तरीके से मिटाएं डायलॉग दिखेगा.
Android Studio, प्रोजेक्ट और ड्राइव से फ़ाइलें मिटा देता है. हालांकि, अगर आपने प्रोजेक्ट की उन जगहों के लिए जहां फ़ाइलों का इस्तेमाल किया जाता है और उनके कुछ इस्तेमाल मिलते हैं, तो आप उन्हें देख सकते हैं और उसे हटाने या न देने का फ़ैसला लेने में मदद मिलेगी. अपने प्रोजेक्ट को सही तरीके से संकलित करने के लिए, आपको इन रेफ़रंस को मिटाना या बदलना होगा.
Android Studio, मिटाए गए इमेज रिसॉर्स से जुड़ी जनरेट की गई सभी इमेज फ़ाइलों को हटा देता है. यह उन्हें प्रोजेक्ट और ड्राइव से हटा देता है.
Android Studio, आपके कोड में इन गड़बड़ियों को हाइलाइट करता है. जब आप से सभी पहचान फ़ाइलें हटा देते हैं अपलोड करते हैं, तो आप अपना प्रोजेक्ट दोबारा बना सकते हैं.