我想在我的活动中永久隐藏导航栏(不是整个系统ui).现在我正在使用这段代码
getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_HIDE_NAVIGATION);
Run Code Online (Sandbox Code Playgroud)
它隐藏了栏,但当用户触摸屏幕时,它再次显示.是否有任何方法可以永久隐藏它直到活动onStop();
是否可以永久删除活动上的导航栏?我想用平板电脑上屏幕按钮上显示的按钮删除栏,而不是操作栏.在这里.
我知道不建议这样做,我没有做出这个决定,但我需要这样做.在我的布局上,还有另一个按钮可以离开活动.我的应用程序的其余部分可以拥有并确实拥有导航栏.
我找到了这段代码并对其进行了一些调整.问题是即使我隐藏导航栏,也会留下黑色空间.我想系统会计算屏幕尺寸并考虑到导航栏?
public static class Content extends ImageView implements View.OnSystemUiVisibilityChangeListener, View.OnClickListener, ActionBar.OnMenuVisibilityListener {
Activity mActivity;
TextView mTitleView;
Button mPlayButton;
SeekBar mSeekView;
boolean mAddedMenuListener;
boolean mMenusOpen;
boolean mPaused;
boolean mNavVisible;
int mLastSystemUiVis;
Runnable mNavHider = new Runnable() {
@Override public void run() {
setNavVisibility(false);
}
};
public Content(Context context, AttributeSet attrs) {
super(context, attrs);
setOnSystemUiVisibilityChangeListener(this);
setOnClickListener(this);
}
public void init(Activity activity, TextView title, Button playButton,
SeekBar seek) {
// This called by the containing activity to supply the …Run Code Online (Sandbox Code Playgroud) 我正试图在Android 4.4设备上隐藏系统状态栏.这适用于自助服务终端模式,我的应用程序将成为设备上唯一运行的应用程序.目前的目标设备是2013 Nexus 7.
该设备已植根,我已经能够完全删除底部导航栏,其中包含此帖子中的一些信息.
对于顶级状态栏,我尝试过的所有内容都只是暂时隐藏了栏.如果我的用户在屏幕顶部向下移动,状态栏会重新出现.我不想让他们看到时间,进入设置甚至看到通知.
我找到的帖子已经尝试过了:
有什么建议?
理想情况下,我希望能够编辑build.prop来执行此操作,因为我已经在为导航栏执行此操作,并且可以同时执行此操作.我正在尝试不必构建自己的android映像.
更新:
经过一些更多的工作,这似乎在某种程度上取决于android的确切构建,或其运行的设备.
有些设备,例如我一直在使用的Nexus系列,允许用户滑动以重新显示条形图.
但是,我最近在Verizon Eclipse上尝试了这个,并且该栏不再出现,这就是我想要的.
我仍然在寻找一种更好的解决方案来定位所有设备,但它可能会归结为创建我自己的android构建.

当我的应用程序启动时,我想隐藏软键栏(红色矩形)以拥有更大的屏幕.
我怎么能隐藏它?
当应用程序退出时,我是否需要故意显示该栏?或者它会在应用程序退出后自动恢复?
Android 4.1,手机正面没有硬件按键.
我正在用一个AppCompatDialogFragment来展示一个BottomSheetDialog.单击Navigation Bar关闭后面的后退按钮BottomSheetDialog.
我想Navigation Bar将后退按钮上的图标更改为"向下箭头"图标.默认情况下,这是在显示键盘时完成的,我想为底部工作表复制它.
要清楚,这里有我所拥有的:
这就是我需要的:
请注意,后退按钮是"向下箭头".
导航栏是一个系统ui组件,我没有看到改变它的外观的方式,看起来像键盘可见时显示的导航栏.
如何以编程方式调暗Android 3.0(Honeycomb)中的系统栏?
我创建了一个启动器,以便在内部应用程序中使用它.出于某些安全原因,我想隐藏系统栏(访问参数和访问已安装应用程序的ordrer).但我不知道该怎么做.将使用的平板电脑不是root.你能帮我吗?
我正在开发一个仅适用于平板电脑的应用程序,其要求是在平板电脑的全屏幕上运行应用程序.
为此我在主要活动中使用了以下代码:
getWindow().requestFeature(Window.FEATURE_NO_TITLE);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.LayoutParams.FLAG_FULLSCREEN);
Run Code Online (Sandbox Code Playgroud)
此代码段仅删除标题栏和操作栏.但在平板电脑中,有一个底部系统栏(有主页和后退按钮).我也想删除或隐藏这个系统栏.
我搜索过,但只有以下解决方案:
我的问题是:
请指导我.
我知道这不是一个好主意.但我的应用程序仅适用于安装了Android 4.0或更高版本的平板电脑,平板电脑只运行这个应用程序,所以我们不需要返回并使用主页按钮.这就是为什么我的要求是全屏使用该应用程序.
performance android android-widget android-layout android-permissions