如何正确地删除活动中的操作栏?
我的活动扩展了org.holoeverywhere.app.Activity
我有一个自定义的应用程序类,它扩展了org.holoeverywhere.app.Application,并在启动时执行此静态代码:
ThemeManager.setDefaultTheme(ThemeManager.DARK);
ThemeManager.map(ThemeManager.DARK, R.style.Holo_Demo_Theme);
ThemeManager.map(ThemeManager.LIGHT, R.style.Holo_Demo_Theme_Light);
ThemeManager.map(ThemeManager.MIXED, R.style.Holo_Demo_Theme_Light_DarkActionBar);
ThemeManager.map(ThemeManager.DARK | ThemeManager.FULLSCREEN, R.style.Holo_Demo_Theme_Fullscreen);
ThemeManager.map(ThemeManager.LIGHT | ThemeManager.FULLSCREEN, R.style.Holo_Demo_Theme_Light_Fullscreen);
ThemeManager.map(ThemeManager.MIXED | ThemeManager.FULLSCREEN, R.style.Holo_Demo_Theme_Light_DarkActionBar_Fullscreen);
在我的活动中:
protected void onCreate(Bundle savedInstanceState) {
ThemeManager.removeTheme(this);
setTheme(ThemeManager.DARK | ThemeManager.FULLSCREEN);
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_login);
如果我在代码中添加
requestWindowFeature(Window.FEATURE_NO_TITLE)
,在一个Android 4.1.1
平板电脑上,状态栏将被移除,而在一台Android 2.3.3
手机上,状态栏则不会被移除。 在引入holoeverywhere之前,只需使用requestWindowFeature(Window.FEATURE_NO_TITLE)
即可正常工作。那么,在holoeverywhere中运行时删除操作栏的正确方法是什么呢?(我希望在运行时这样做,因为用户可以选择使用DARK或LIGHT布局,默认为DARK)