【发布时间】:2012-04-22 14:28:20
【问题描述】:
我需要将我的一个名为 MyNoStatusBarActivity.java 的活动设为全屏活动。
我已在 Manifest 中添加:
<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);
}
这样做只是隐藏了标题栏而不是状态栏。
此外,如果我在应用程序级别使用清单主题而不是我的活动,它可以工作,但适用于我的应用程序的所有活动,这不是我想要的。我只想要一个特定活动的无状态栏。
我们将不胜感激。谢谢!
P.S:我很好,这种行为在 Honeycomb/ICS 中不再可用。我只需要这个 2.2 和 2.3
编辑
尝试了 SO 中其他解决方案中提到的所有建议,但尚未成功。主题在应用于应用程序级别但不适用于活动级别时有效。
我正在使用 HTC WildFire-S,android 版本 2.3.5
【问题讨论】:
标签: android android-activity android-manifest statusbar android-theme