2013-02-27 102 views
5

पर ऐप आइकन में बदल जाता है मैं ActionBar स्टाइलिंग में कुछ बाधाओं को मार रहा हूं।एक्शनबार लोगो एक विस्तारित एक्शन व्यू

मेरी समस्या अब लोगो/आइकन है जब ActionView का विस्तार किया जाता है। किसी कारण से यह लोगो को यहां खींचने योग्य लोगो का उपयोग नहीं करता है लेकिन ऐप आइकन आकर्षित करने योग्य है। मैं चाहता हूं कि यह या तो चला गया हो या मेरे अपने ड्रॉ करने योग्य हो। मैंने ActionBar के किसी भी भाग्य के साथ onMenuItemActionCollapse() में आइकन को सीधे सेट करने का प्रयास किया। वहां घर और लोगो की सामग्री को स्थापित करने का भी प्रयास किया।

कोई विचार यह कैसे हल करें?

+0

एक ही समस्या है। क्या आपको एक प्रस्ताव मिला? – user123321

उत्तर

8

मुझे यह मिला, हालांकि जहां कहीं भी दस्तावेज नहीं किया गया था, मैंने देखा कि यह वास्तव में लोगो के बजाय आइकन का उपयोग करता है। मुझे यह भी मिला कि actionBarStyle में icon नामक एक विशेषता है। तो निम्न काम करता है:

<style name="action_bar" parent="@android:style/Widget.ActionBar"> 
    <item name="android:logo">@drawable/logo</item> 
    <item name="android:icon">@drawable/logo</item> 
</style> 
+0

हाँ, लेकिन क्या होगा यदि लोगो आपके आइकन से अलग है जैसे यूट्यूब ऐप? – user123321

+0

फिर आप भाग्य से बाहर हैं मुझे डर है। एकमात्र अन्य समाधान अप और आइकन संकेतक को छिपाना और – Nick

+3

पर एक कस्टम दृश्य रखना है, मैंने पाया कि क्या मैंने इसे प्रोग्रामेटिक रूप से सेट किया है, तो समस्या दूर हो गई है। एक गूंगा बग की तरह लग रहा है। – user123321

0

तो, मैं एक ही समस्या भर में आया था और यह इस तरह से तय:

  1. सुनिश्चित करें कि आप अपने लोगो के लिए उचित ड्रॉएबल किया हुआ है। मैंने ऐसा करने के लिए एंड्रॉइड एसेट स्टूडियो का इस्तेमाल किया।
  2. अपने मेनिफेस्ट में, application के तहत, सुनिश्चित करें कि आप अपना आइकन और लोगो निर्दिष्ट करें।
  3. आपकी गतिविधि में (या, मेरे मामले में, खंड) setIcon का उपयोग कर एक्शनबार के आइकन को लोगो पर सेट करें।

जब मैंने इसका सामना किया, तो मेरे लिए # 3 "काम किया", लेकिन आइकन एक्शनबार में जो भी इस्तेमाल किया गया था उसका एक छोटा संस्करण बन गया, इसलिए मैंने सुनिश्चित किया कि मेरे ऐप में उचित आकार है (जो मैं उस वक्त नहीं था)।