2013-05-22 22 views
7

क्या@Android बीच क्या अंतर है: और एंड्रॉयड:

android:color="@android:color/black" 

और

style="?android:attr/borderlessButtonStyle" 

@ और ? बीच क्या अंतर है के बीच का अंतर है?

यह उन प्रश्नों में से एक है जो अप्राप्य है, या ogooglebar

+0

से है [संसाधन को एक्सेस करना] (http://developer.android.com/guide/topics/resources/accessing-resources .html): एक शैली विशेषता का संदर्भ देने के लिए, नाम वाक्यविन्यास सामान्य संसाधन प्रारूप के लगभग समान है, लेकिन एट-प्रतीक '(@)' के बजाय, एक प्रश्न-चिह्न '(?)', और संसाधन प्रकार का उपयोग करें हिस्सा वैकल्पिक है। – devnull

+0

यह एक अप्राप्य नहीं है .... :) –

+0

इस प्रश्न के लिए यूआरएल स्लॉग मजाकिया है। –

उत्तर

5

(this जवाब और अपनी टिप्पणी से)

एक प्रश्न चिह्न के साथ आईडी लगाकर इंगित करता है कि आप के बजाय एक शैली विशेषता है कि एक शैली विषय में परिभाषित किया गया है, उपयोग करना चाहते हार्ड-कोड विशेषता, के रूप में समझाया Referencing Style Attributes में।

अधिक विशेष रूप से, ? संकेत का एक अतिरिक्त स्तर का तात्पर्य है। इस बारे में सोचें कि संसाधन को लाने के लिए थीम विशेषता को संदर्भित करने के बजाय यह विशेषता को संदर्भित करने के बजाए इंगित करता है। आप के साथ इस देखना एंड्रॉयड: attr/foo

9

@Android: रंग/काला

मतलब है कि आप एक रंग एंड्रॉयड नाम स्थान में परिभाषित करने के लिए बात कर रहे हैं। यह नामस्थान ढांचे का नामस्थान है।

खोज इस फ़ाइल में काले: black color in framework

शैली = "एंड्रॉयड: attr/borderlessButtonStyle" "? एंड्रॉयड: attr/borderlessButtonStyle"

बस बुलाया मूल्य विशेषता द्वारा परिभाषित का उपयोग का मतलब है " नेमस्पेस एंड्रॉइड में सीमाहीन बटन बटन। " यह विशेषता और उसका मान एंड्रॉइड फ्रेमवर्क, "एंड्रॉइड" नामस्थान का हिस्सा हैं।

borderlessButtonStyle in framework


संपादित: इस Referencing Style Attributes

इस लिंक से हमें बताएं:

उदाहरण के लिए, आप निम्न तरीके से मिलान करने के लिए पाठ का रंग सेट करने के लिए एक विशेषता को संदर्भित कर सकते है का "प्राथमिक" टेक्स्ट रंग सिस्टम थीम:

<EditText id="text" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:textColor="?android:textColorSecondary" 
    android:text="@string/hello_world" /> 
+1

वाह वास्तव में प्रश्न का उत्तर दिए बिना सचमुच सही है। – Chloe

+1

मेरे संपादित उत्तर की जांच करें और मुझे बताएं कि सिस्टम थीम क्या है? –

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