![]() |
1
0
该问题可能是在错误的时间调用isRound()造成的。圆度由传递到BoxInsetLayout的WindowInsets决定。如果在insets交付之前很早就调用isRound(),就会得到错误的答案。 因此,如果您有一个“box”对象,即BoxInsetLayout,您可以这样做:
请将与您正在使用的BoxInsetLayout相关的代码发送给我们好吗? |
![]() |
2
0
根据 韦恩 G+上的答案是一个bug,因为现在我们知道是什么导致了它,如何避免它,但前提是用户意识到了这一点,但它的修复程序还没有发布。 https://plus.google.com/108847189842978537754/posts/5YiYb14i7ss 引用文章可能会被删除/更改:
编辑: 使用setOnApplyWindowInsetsListener(Wayne建议),我创建了一个小类,可以稍微简化使用。 https://github.com/tajchert/ShapeWear
只需复制ShapeWear.java类,并订阅屏幕形状检测事件
|