我正在制作Cosu应用程序并且它在锁定任务模式下运行。我找到了使NavigationBar和ActionBar完全透明和隐藏的指南,但是如果用户从屏幕的底部或顶部滑动,它将在底部NavigationBar上显示后退按钮。
我添加了快速再次隐藏它的代码段。
/* 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
}
答案 0 :(得分:2)
您可以将此依赖项添加到您的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()
}
另一方面,您可以更改命令中的字符串,但该命令的成功取决于您的锁定任务模式实现:
希望对你有帮助!
您好!
答案 1 :(得分:-1)
不,这是不可能的,因为每个人都可以制作屏幕储物柜和病毒。您只能使用自己的Android操作系统构建。