2012-02-09 32 views
9

Tôi cố gắng để che giấu phần tiêu đề của actionbar tôi sử dụng ActionBarSherlock như trong hình thứ hai: enter image description hereẨn tiêu đề của một actionbar không hoạt động trên các phiên bản cũ của Android (sử dụng ActionBarSherlock)

Setting:

actionBar.setDisplayShowHomeEnabled(false); 
actionBar.setDisplayShowTitleEnabled(false); 

hoạt động cho các phiên bản> 3.0 nhưng không hoạt động trên các phiên bản cũ hơn. Một không gian màu đen vẫn còn trên thanh tab.

Có giải pháp nào để giải quyết vấn đề đó không?

Trả lời

9

Tính năng này chỉ có sẵn trong ActionBarSherlock 4,0 mà hiện nay đang trong phiên bản beta sân khấu. Bạn có thể tìm thấy liên kết đến bản beta trên actionbarsherlock.com.

Có bản trình diễn chính xác những gì bạn đang cố gắng hoàn thành trong các mẫu cho 4.0.

public class TabNavigationCollapsed extends SherlockActivity implements ActionBar.TabListener { 
    @Override protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     ActionBar ab = getSupportActionBar(); 

     //The following two options trigger the collapsing of the main action bar view. 
     ab.setDisplayShowHomeEnabled(false); 
     ab.setDisplayShowTitleEnabled(false); 

     ab.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS); 
     ab.addTab(ab.newTab().setText("Tab 1").setTabListener(this)); 
     ab.addTab(ab.newTab().setText("Tab 2").setTabListener(this)); 
     ab.addTab(ab.newTab().setText("Tab 3").setTabListener(this)); 
    } 

    @Override public void onTabReselected(Tab tab) {} 
    @Override public void onTabSelected(Tab tab) {} 
    @Override public void onTabUnselected(Tab tab) {} 
} 
+0

Cảm ơn Jake! Tôi sẽ thử ngay bây giờ! Phiên bản beta này ổn định đến mức nào? –

+0

Phiên bản mới nhất (đêm qua) khá ổn định và hoàn chỉnh. Dường như có một lỗi nhỏ với 'FragmentActivity' và các mục hành động nhưng tôi sẽ sửa lỗi đó khá nhanh. Nó rất gần với một giai đoạn mà tôi có thể bắt đầu xem xét việc phát hành 4.0 cuối cùng. Một hoặc hai tuần nữa ở hầu hết sự phát triển và nó sẽ ở đó. –

0

Bạn có thể thử với điều này, nó làm việc cho tôi

if (android.os.Build.VERSION.SDK_INT <= 10) { 
     setTheme(R.style.Theme_Mo); 
    } 

hoặc

requestWindowFeature(Window.FEATURE_NO_TITLE); 
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, 
      WindowManager.LayoutParams.FLAG_FULLSCREEN); 

Hy vọng rằng điều này giúp

+0

Theme_Mo của bạn là gì? Điều đó không tồn tại trong bất kỳ sdk nào. Lệnh thứ hai chỉ ẩn thanh trạng thái. Đó không phải là những gì tôi đang tìm kiếm. –

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