2012-02-09 71 views
9

我试图掩盖使用ActionBarSherlock像第二张照片我动作条的标题部分不工作在旧版本的Android(使用ActionBarSherlock)的: enter image description here隐藏的动作条的标题

设置:

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

适用于版本> 3.0,但不适用于旧版本。标签栏上留有黑色空白。

解决该问题是否有解决方法?

回答

9

此功能仅在ActionBarSherlock 4.0可这是目前处于测试阶段阶段。你可以在actionbarsherlock.com找到beta的链接。

有一个演示,你正在试图完成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

谢谢杰克!我现在就试试看!这个beta版本有多稳定? – 2012-02-09 13:12:12

+0

最新的一个(昨晚)非常稳定,功能齐全。似乎有一个'FragmentActivity'和行动项目的小错误,但我会很快修复。这非常接近我可以开始考虑释放最终4.0的阶段。至多还有一两个星期的时间,它会在那里。 – 2012-02-09 13:17:22

0

你可以用这个尝试,它为我工作

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

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

希望这有助于

+0

What's your Theme_Mo?这在任何sdk中都不存在。第二个命令只是隐藏状态栏。这不是我要找的。 – 2012-02-09 13:10:50