2012-12-21 18 views
10

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

<style name="Theme.mTheme" parent="android:Theme.Sherlock.Light.DarkActionBar"> 
    <item name="android:homeAsUpIndicator">@drawable/custom_home</item> 
</style> 

जो

काम नहीं किया तो, मैं यह भी कहा::

<item name="homeAsUpIndicator">@drawable/custom_home</item> 

अब अपने काम के मैं ऐसा किया। मेरे पास प्रत्येक एक्शनबार पर यह कस्टम होम आइकन/बटन है। लेकिन मेरी गतिविधियों का 1 में मैं कोड में यह है:

actionBar.setIcon(R.drawable.options_holo_dark); 

जब मैं उस गतिविधि में हूँ, मैं आइकन जो मैं प्रोग्राम के यानी .. निर्धारित करते हैं, options_holo_dark देख सकते हैं। 1 जो मैंने थीम में सेट किया है अर्थात् .., custom_home दिखाई नहीं दे रहा है। लेकिन आइकन दाहिने ओर स्थानांतरित हो गया है जैसे कि बाईं ओर दिए गए स्थान को आइकन में सेट किया गया है (हालांकि दिखाई नहीं दे रहा है)।

यह वही अब मैं हो रही है:

enter image description here

तो, मैं कैसे बच सकते हैं कि घर चिह्न की बाईं ओर खाली जगह?

धन्यवाद

+0

setLogo() विधि का उपयोग करें और बस होम सूचक के लिए आइकन बदलें! http://developer.android.com/reference/android/app/ActionBar.html#setLogo(int) – Pavlos

उत्तर

21

थीम आइटम android:homeAsUpIndicator (और homeAsUpIndicatorActionBarSherlock के लिए) अप आइकन के लिए drawable सेट - कि छोटा तीर की ओर इशारा करते छोड़ दिया करने के लिए कि एप्लिकेशन आइकन के आगे प्रदर्शित किया जाता है जब आप कार्रवाई पट्टी पर setDisplayHomeAsUpEnabled(true) बुलाया है ।

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

यदि आप ऐप आइकन (लोगो) को बदलना चाहते हैं। setLogo(int) या setLogo(Drawable)ActionBar का उपयोग करें। setDisplayUseLogoEnabled(true) पर भी कॉल करना न भूलें - यह विधि ऐप आइकन और कस्टम लोगो प्रदर्शित करने के बीच टॉगल करती है। इसके अलावा आप और <activity> टैग्स के गुण android:logo में मैनिफेस्ट में लोगो को परिभाषित कर सकते हैं और एक्शन आइकन में ऐप आइकन के बजाय लोगो का उपयोग करना चाहते हैं।

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