2011-01-12 19 views
14

केवल कुछ drawables <ImageButton src="@+android:drawable/ सिंटैक्स के माध्यम से पहुंच योग्य हैं। उदाहरण के लिए expander_ic_maximized नहीं है सुलभ, अभी तक इसकी स्पष्ट रूप से http://androiddrawableexplorer.appspot.com/मैं एंड्रॉइड में सभी ड्रॉबल्स तक कैसे पहुंच सकता हूं?

पर इसकी तो निराशा होती है कि कैसे इस के आसपास पाने के लिए ड्रॉएबल किसी भी विचार को डाउनलोड करने और उन्हें मैन्युअल रूप से मेरी ड्रॉएबल फ़ोल्डर में डाल करने के लिए .... के लिए ???

उत्तर

50

Android SDK %SDK-FOLDER%/platforms/android-*/data/res/drawable-* फ़ोल्डर में अनपैक किया सभी छवियों है। बस वांछित फ़ाइल चुनें और इसे अपने ऐप संसाधन में डाल दें।

+0

+1 मेरे मामले में मैंने इसे एसडीक्स 1.5 और 1.6 में 2.2 में नहीं पाया और अन्य – 100rabh

+0

आपको अभी भी प्रत्येक रिज़ॉल्यूशन के लिए प्रतिलिपि बनाना है ... बेहतर तरीका होना चाहिए – ericwjr

4

मुझे एहसास है कि यह थोड़ा और काम है, लेकिन एक कामकाज के रूप में आप केवल छवि संसाधन को प्रोग्रामिक रूप से सेट कर सकते हैं।

findViewById(R.id.ImageButton1).setImageResource(android.R.drawable.expander_ic_maximized)

+0

कुछ भी नहीं अलग अपने दृष्टिकोण। इसकी अनुमति समस्या या कुछ ... "android.R.drawable.expander_ic_maximized को हल नहीं किया जा सकता" – hunterp

+2

उन ड्रॉबल्स को एंड्रॉइड ओएस में होने की गारंटी नहीं है। आपको उनका उपयोग नहीं करना चाहिए क्योंकि यह विभिन्न उपकरणों पर आसानी से टूट सकता है। – Falmarri

+0

मेरा मानना ​​है कि यह सब इस बात पर निर्भर करता है कि आपका 'minSdkVersion' क्या सेट है ..लेकिन Falmarri सही है, एसडीके-विशिष्ट drawables का उपयोग कर कुछ उपकरणों को बाहर कर सकते हैं। – Snailer

1

आप बस अपने आयात सूची में इस जोड़ने की जरूरत:

import android.R; 

लेकिन मैं कर देगा अपने स्वयं के संसाधनों एक त्रुटि होगा यदि आप इसका इस्तेमाल करना चाहते हैं।

आर नहीं सुलझाया जा सकता है

तो, मैं import android.R लेकिन import *my.own.package*.R;

तो

करना पसंद नहीं है जब मैं सामान्य रूप से बिना R.drawable.*something* साथ अपने खुद के संसाधन का उपयोग कर सकते हैं: त्रुटि कुछ तरह होगा त्रुटि, और डिफ़ॉल्ट एंड्रॉइड संसाधनों का उपयोग करने के लिए android.R.*something_default* डालें।

अच्छी तरह से है, जो एक का उपयोग करने को चुनने, तुम क्या जरूरत है निर्भर करता है .. :)

2

यह आसान है। अपने वांछित आइकन का नाम ढूंढें (उदा।, ic_menu_preferences), और इसे अपने एक्सएमएल में पेस्ट करें।

उदाहरण के लिए, विकल्प मेनू में सेटिंग्स आइकन दिखाने के लिए, अपने XML होना चाहिए:

android:icon="@android:drawable/ic_menu_preferences" 

यह है कि। खींचने योग्य फ़ोल्डर में कॉपी करने की कोई आवश्यकता नहीं है। जब भी आप :android के बाद साइन लिखते हैं, तो यह सिस्टम संसाधनों को संबोधित करता है।

+1

यहां सूचीबद्ध सभी ड्रायबल सार्वजनिक उपयोग के लिए उपलब्ध नहीं हैं। इन ड्रॉबल्स तक पहुंचने के लिए किसी चीज़ की अनुमति के समान कुछ भी चाहिए? – AKh

0

माउस के लिए एक और संसाधन है निम्न वेब साइट है, जो हमें आसानी से पूर्वावलोकन और डाउनलोड माउस कर सकते हैं:

https://design.google.com/icons/

इसके अलावा, मैं लोग हैं, जो अलग-अलग के लिए ग्रहण के साथ फंस रहे हैं के लिए यह उल्लेख करना चाहते हैं आप एक एसवीजी डाउनलोड कर सकते हैं, और राशि निम्नलिखित वेब साइट से उत्पन्न वेक्टर drawable: (अपने आप की तरह), और SVGs से वेक्टर drawable प्राप्त करना चाहते हैं कारणों में

http://inloop.github.io/svg2android/

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