有没有办法删除通知/状态栏,但不能在onCreate中删除?

时间:2012-01-09 16:54:34

标签: android android-activity statusbar android-notification-bar

据我所知,一旦可以隐藏通知/标题栏 活动是可见的(有内容),但是......也许我错了?

活动可见后有没有办法隐藏它?

1 个答案:

答案 0 :(得分:0)

您可以定义活动以使用消除通知/标题栏的主题。例如,您可以将其作为属性添加到AndroidManifest.xml中的<activity ... >标记:

android:theme="@android:style/Theme.NoTitleBar.Fullscreen"

调用setContentView()后,无法更改标题的存在。在活动开始后隐藏标题栏的唯一方法是使用修改后的意图重新启动活动。做这样的事情:

Intent intent = getIntent();
overridePendingTransition(0, 0);
intent.addFlags(Intent.FLAG_ACTIVITY_NO_ANIMATION);
intent.putExtra("NoTitle", true);
finish();

overridePendingTransition(0, 0);
startActivity(intent);

然后在onCreate()测试意图中是否存在“NoTitle”额外内容,并在致电requestWindowFeature()之前对setContentView()进行适当的调用。