मैं हनीकोम्ब गैलरी नमूना कोड (here) से देख रहा हूँ और मेरे अपने एप्लिकेशन में कार्रवाई आइटम जोड़ने का प्रयास करते समय मैं निम्नलिखित कोड भर में भाग गया:क्या कोई एटीआर समझा सकता है?
<item android:id="@+id/camera"
android:title="Camera"
android:icon="?attr/menuIconCamera"
android:showAsAction="ifRoom" />
?attr
एक पाश के लिए मुझे फेंक रहा है। क्या कोई यह बता सकता है कि यह क्या कर रहा है? यह एक आकर्षित करने से कैसे संबंधित है? मुझे Google पर कोई अच्छी जानकारी नहीं मिल रही है। क्या menuIconCamera
की बजाय आइकन के लिए हम विशेषताओं की एक सूची या गैलरी भी उपयोग कर सकते हैं?
धन्यवाद
संपादित करें: मैं कुछ और चारों ओर देख किया था और पाया कि attrs.xml इस तरह दिखता है:
<resources>
<declare-styleable name="AppTheme">
<attr name="listDragShadowBackground" format="reference" />
<attr name="menuIconCamera" format="reference" />
<attr name="menuIconToggle" format="reference" />
<attr name="menuIconShare" format="reference" />
</declare-styleable>
दुर्भाग्य है कि बस यह भी मेरे लिए भ्रामक बना देता है। यह क्या कर रहा है
आप बिल्कुल सही हैं में
@color/primary_color
को संदर्भित करता है, <आइटम नाम = "menuIconCamera"> @ drawable/ic_menu_camera_holo_light, धन्यवाद बहुत ज्यादा। मैं देखता हूं कि ic_menu_camera_holo_light एक स्थानीय ड्रॉबल है। क्या 3.x के पास 2.x की तरह निर्मित सार्वजनिक आइकन नहीं हैं? – FuegoFingersमुझे नहीं लगता कि यह किसी भी तरह से एंड्रॉइड संस्करण से जुड़ा हुआ है। यह एक चुने हुए विषय पर निर्भर गुण बनाने का एक तरीका है। – Michael