2012-05-09 17 views
6

मैं अपने आवेदन के लिए ActionBarSherlock उपयोग कर रहा हूँ और इस कोड को मैं छिपाने के लिए ActionBar की Title उपयोग करते हैं:ActionBar अंतराल

@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    ActionBar actionBar = getSupportActionBar(); 
    actionBar.setDisplayShowTitleEnabled(false); 
    actionBar.setDisplayUseLogoEnabled(true); 
    setContentView(R.layout.main_fragment); 
} 

इस के साथ समस्या यह है वहाँ यह है कि जब आवेदन शुरू होता है थोड़ी सी समय जब Logo और Title एक साथ दिखाए जाते हैं। यह वास्तव में बदसूरत लग रहा है, मैं इससे कैसे छुटकारा पा सकता हूं?

उत्तर

17

यह मेरा समाधान है, हम प्रकट

<style name="VibhinnaTheme" parent="Theme.Sherlock.Light.ForceOverflow"> 
    <item name="android:actionBarStyle">@style/VibhinnaTheme.ActionBar</item> 
    <item name="actionBarStyle">@style/VibhinnaTheme.ActionBar</item> 
</style> 

<style name="VibhinnaTheme.ActionBar" parent="Widget.Sherlock.Light.ActionBar.Solid"> 
    <item name="android:displayOptions">showHome|useLogo</item> 
    <item name="displayOptions">showHome|useLogo</item> 
</style> 

इस कड़ी में एक नई शैली को परिभाषित करने और यह घोषणा करने की जरूरत है था मददगार: LINK

+2

यह सही समाधान है। "अंतराल" सजावट दृश्य और आपके 'ऑनक्रेट' निष्पादन के बीच देरी है। –

+0

जेक, क्या यह अंतराल कम करना संभव है? – petrnohejl

+1

मैं जवाब दूंगा: नहीं। यहां उस विषय के बारे में एक महान पोस्ट है: android.cyrilmottier.com/?p=873 उत्तर के लिए बीटीडब्ल्यू धन्यवाद, मुझे आधिकारिक दस्तावेज़ों में बहुत कुछ नहीं मिला। – Sloy

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