windowInsetsController与windowInsetControllerCompat?我只能访问前者



所以我今天在这里观看了谷歌的教程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

相关内容

  • 没有找到相关文章

最新更新