我正在为平板电脑开发一个 android 应用程序,我需要在其中全屏显示图像而没有底栏。如何做到这一点?谢谢你的帮助。
问问题
2030 次
3 回答
2
如果你打算做一个像熄灯这样的效果,你可以使用这个
yourView.setSystemUiVisibility(View.STATUS_BAR_HIDDEN);
这将使每个状态栏按钮成为一个白点,当用户触摸其中一个时,它们将再次正常显示
或者您真的想完全禁用它,您可以在清单中使用它
<activity android:name=".ActivityName"
android:label="@string/app_name"
android:theme="@android:style/Theme.NoTitleBar.Fullscreen">
</activity>
但是隐藏Back、Home、Recent按钮有什么意义呢?这违反了Android设计指南,如果您的应用程序没有响应触摸等紧急退出,您的用户将如何退出应用程序?
于 2013-07-23T12:15:05.297 回答
2
您可以在 onCreate 中执行此操作:
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN);
setContentView(R.layout.main);
}
或在清单中:
<activity android:name=".ActivityName"
android:label="@string/app_name"
android:theme="@android:style/Theme.NoTitleBar.Fullscreen">
</activity>
于 2013-07-23T11:51:08.883 回答
0
欢迎您使用setSystemUiVisibility()
onView
来尝试控制它,尤其是使用SYSTEM_UI_FLAG_HIDE_NAVIGATION
. 然而,效果是暂时的——第一次屏幕触摸将恢复导航元素。这样一来,用户始终可以在平板电脑上访问 HOME、RECENTS、BACK 等。
于 2013-07-23T12:01:58.927 回答