所以我今天在这里观看了谷歌的教程https://youtu.be/jal0l48OTxk我想做
myCanvasView.systemUiVisibility = SYSTEM_UI_FLAG_FULLSCREEN
现在已弃用,我需要改用windowInsetsController
。首先,我是安卓的新手,我不知道如何使用这个新东西,它的工作方式显然与旧的API不同,所以它不是一个直接的替代品,而是一个更细微的替代品。Seondly,我注意到windowInsetsController
是不向后兼容的,并且存在类似windowInsetsControllerCompat
的东西。然而,我不能这样访问它:
myCanvasView.windowInsetsControllerCompat
但是
myCanvasView.windowInsetsController
工作良好。这里有人能帮我吗?
WindowCompat.setDecorFitsSystemWindows(window,false(
您可以使用
WindowCompat.getInsetsController(getWindow(), myCanvasView);
而不是:
myCanvasView.windowInsetsController
请参阅https://developer.android.com/reference/androidx/core/view/WindowCompat#WindowCompat((,以及https://developer.android.com/develop/ui/views/layout/immersive