2012-12-07 18 views
5

नीचे दिखाया जा रहा है जब मैं इन विशेषताओं सेट:कार्रवाई बार अपने टैब

actionBar = getSupportActionBar(); 

    actionBar.setDisplayHomeAsUpEnabled(true); 
    actionBar.setDisplayShowHomeEnabled(false); 
    actionBar.setDisplayShowTitleEnabled(true); 
    actionBar.setTitle("Title"); 
    actionBar.setLogo(null); 

    actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS); 

ActionBar अपने टैब्स नीचे है।

लेकिन मैं टिप्पणी करता है, तो इस तरह:

actionBar.setDisplayShowHomeEnabled(false); 

यह ठीक काम करता है। लेकिन कारण यह है कि मैं इसे देखना चाहता हूं झूठी ऐप आइकन दिखाए जाने से बचने के लिए है।

धन्यवाद

उत्तर

7

मैं इस समस्या googled और gitub पर इस सूत्र मिला: https://github.com/JakeWharton/ActionBarSherlock/issues/327

आप धागा पढ़ सकते हैं, लेकिन निष्कर्ष है:

हाय। बस एक सरल कामकाज मिला।

उपयोग आपकी onCreate विधि में निम्नलिखित:
देखें homeIcon = findViewById (android.R.id.home);
((देखें) homeIcon.getParent())। सेट दृश्यता (देखें। GONE);
यह घर बटन को पूरी तरह से ध्वस्त कर देता है।

पुनश्च: मैं मानक ActionBar उपयोग कर रहा हूँ, लेकिन यह एक ही

मुझे आशा है कि यह तुम बाहर में मदद करता है,
डैनियल काम करना चाहिए।

+0

लेकिन क्या होमएस्पिकॉन भी छुपाया जाएगा? ** <** अप आइकन दिखाई देना चाहिए, लेकिन ऐप आइकन –

+0

नहीं, मुझे डेवलपर्स मार्गदर्शिका में इसका विशिष्ट उत्तर नहीं मिल रहा है। लेकिन शायद यह भी चला जाएगा। मैं कहूंगा, कोशिश करो। अन्यथा आप एक छोटे से पारदर्शी छवि के साथ कुछ और कामकाज बना सकते हैं, और एक्शन आइकन में ऐप आइकन के रूप में रख सकते हैं। (यदि यह वास्तविक आइकन को प्रभावित नहीं करता है)। फिर आप केवल <प्रदर्शित दिखाई देते हैं। लेकिन मुझे नहीं लगता कि यह तरीका है कि एंड्रॉइड यह होना चाहता था। –

+0

एक्शनबैरशेलॉक के साथ, इसका उपयोग करें: घर देखें Icon = findViewById (Build.VERSION.SDK_INT> = Build.VERSION_CODES.HONEYCOMB? Android.R.id.home: R.id.abs__home); – absk

1

मैं इस प्रयोग किया जाता है, और यह मेरे

ActionBar ab = getSupportActionBar(); 
    ab.setDisplayShowHomeEnabled(true); 
    ab.setDisplayHomeAsUpEnabled(false); 
    ab.setHomeButtonEnabled(false); 
    ab.setLogo(null); 

    View homeIcon = findViewById(
      Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB ? 
      android.R.id.home : R.id.abs__home); 
    ((View) homeIcon.getParent()).setVisibility(View.GONE); 
    ((View) homeIcon).setVisibility(View.GONE); 

    ab.setDisplayShowTitleEnabled(false); 
0

पर काम है घर आइकन गिर लेकिन एक रिक्त स्थान छोड़ने के ऊपर सभी पोस्ट। इससे बचने के लिए कि आपको लोगो का आकार शून्य पर सेट करने की आवश्यकता है। नीचे मेरा कोड snippet.it जोड़ा गया है जो अन्य समस्याओं के साथ संघर्ष कर सकता है। धन्यवाद

 actionBar.setLogo(new ColorDrawable(Color.TRANSPARENT)); 

     View homeIcon = findViewById(
       Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB ? 
       android.R.id.home : R.id.abs__home); 
     ((View) homeIcon.getParent()).setLayoutParams(new LayoutParams(0, 0)); 
     ((View) homeIcon).setVisibility(View.GONE);