我需要将我的一项活动称为MyNoStatusBarActivity.java
全屏活动。
我在清单中添加了:
<activity
android:theme="@android:style/Theme.NoTitleBar.Fullscreen"
android:name=".MyNoStatusBarActivity"
android:noHistory="true"
android:label="@string/app_name"
android:configChanges="touchscreen|keyboard|keyboardHidden|navigation|orientation">
...
</activity>
在onCreate
我的活动中:
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
getWindow().setFlags(
WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN);
}
这样做只是隐藏了 TITLE 栏而不是 STATUS 栏。
此外,如果我在应用程序级别使用清单主题而不是我的活动,它可以工作,但适用于我的应用程序的所有活动,这不是我想要的。我只想要一项特定活动的无状态栏。
帮助将不胜感激。谢谢!
PS:我很好,这种行为在 Honeycomb/ICS 中不再可用。我只需要 2.2 和 2.3
编辑
尝试了 SO 中其他解决方案中提到的所有建议,但尚未成功。主题在应用于应用程序级别但不适用于活动级别时有效。
我正在使用 HTC WildFire-S,安卓版本 2.3.5