- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在制作 Cosu 应用程序,它在锁定任务模式下运行。我找到了使 NavigationBar 和 ActionBar 完全透明和隐藏的指南,但如果用户从屏幕底部或顶部滑动,它将在底部 NavigationBar 上显示后退按钮。
我添加了可以快速再次隐藏它的代码 fragment 。
/* Hides Navigation bar again if user swipes it visible */
@Override
protected void onResume() {
getWindow().getDecorView().setOnSystemUiVisibilityChangeListener(
new View.OnSystemUiVisibilityChangeListener() {
@Override
public void onSystemUiVisibilityChange(int visibility) {
getWindow().getDecorView().setSystemUiVisibility(flags);
}
});
super.onResume();
}
有什么方法可以使用样式或其他方式实际更改后退按钮图标或其颜色为透明?我试图找出这方面的信息,但我发现是使用额外的应用程序来修改后退按钮图像。
我可以使用以下代码禁用后退按钮事件,但不会隐藏它的可见性
@Override
public void onBackPressed() {
// nothing to do here
}
最佳答案
你可以在build.gradle(app)中加入这个依赖:
https://github.com/topjohnwu/libsu
android {
compileOptions {
// This library uses Java 8 features, this is required
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
}
dependencies {
...
implementation "com.github.topjohnwu.libsu:core:3.1.1"
...
}
之后,将此行添加到您的build.gradle(project):
repositories {
maven { url 'https://jitpack.io' }
}
然后,您可以使用此功能隐藏导航栏上的所有按钮:
private fun disable backButtonOnLockTaskMode(){
Shell.enableVerboseLogging = BuildConfig.DEBUG
Shell.setDefaultBuilder(
Shell.Builder.create()
.setFlags(Shell.FLAG_REDIRECT_STDERR)
.setTimeout(10)
)
Shell.su("settings put secure sysui_nav_bar \"space;space;space\"").exec()
}
另一方面,您可以更改命令中的字符串,但该命令的成功取决于您的锁定任务模式实现:
希望对你有帮助!
您好!
关于android - 是否有可能在 Android 的 locktask/kiosk 模式下隐藏导航栏中的后退键图标?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41587317/
我在让我的操作栏显示图标时遇到问题。它显示了我在溢出菜单中设置的文本/标题(三个点),但没有任何操作。这是我的代码,我错过了什么? MainActivity.java public class Mai
我正在尝试在 android 中制作一个动态操作栏,现在我正在尝试像这样在操作栏中进行搜索。 http://developer.android.com/images/ui/actionbar-sear
我正在编写 uiautomator 测试,但我很难弄清楚如何单击我的操作栏图标。 如果我的操作是“始终”显示,则很容易找到并点击。 如果我的操作是显示“从不”,我必须单击菜单,然后从菜单中单击。先点击
我有一个正在寻找特定 URI 的重写规则。当它匹配特定的 URL 时,它会使用正确的文件路径重写它,以便可以找到所需的内容。然后它将协议(protocol)更改为 HTTPS 并允许请求通过。 我有两
我正在为 android 中的 ActionBar 而苦苦挣扎。 这是我的问题:我的操作项没有显示在操作栏中,而是堆叠在操作溢出中,无论我做什么.. 我花了一天的时间寻找解决方案,但我似乎找不到缺少的
我的网络应用程序在 Tomcat 下运行,它非常密集地使用 AJAX 请求,在开发过程中我也必须密集地重新部署网络应用程序。重新部署后,我通常会简单地刷新页面,知道用户 session 已删除,但我总
我是一名优秀的程序员,十分优秀!