2012-05-09 37 views
6

Tôi đang sử dụng ActionBarSherlock cho ứng dụng của tôi và đây là đoạn code tôi sử dụng để ẩn Title của ActionBar:ActionBar Lag trong tiêu đề ẩn

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

Vấn đề ở đây là khi ứng dụng bắt đầu có một khoảng thời gian ngắn khi LogoTitle được hiển thị đồng thời. Điều này trông thực sự xấu xí, Làm thế nào tôi có thể thoát khỏi điều đó?

Trả lời

17

Đây là giải pháp của tôi, chúng ta cần phải xác định một phong cách mới và tuyên bố nó trong Manifest

<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> 

Liên kết này đã được hữu ích: LINK

+2

Đây là giải pháp đúng. "Lag" là độ trễ giữa việc tạo chế độ xem trang trí và thực thi 'onCreate' của bạn. –

+0

Jake, có thể rút ngắn thời gian trễ này không? – petrnohejl

+1

Tôi sẽ trả lời: không. Đây là một bài viết tuyệt vời về chủ đề đó: android.cyrilmottier.com/?p=873 BTW cảm ơn câu trả lời, tôi đã không tìm thấy quá nhiều trong các tài liệu chính thức. – Sloy

Các vấn đề liên quan