有没有办法检测时钟是否是圆的?

2024-03-09

可能我错过了一些东西,但是有没有任何标志可以知道时钟是圆形还是方形?

我可以想象,如果您想设计通知的背景,这一点很重要。


API 23 更新:

要确定屏幕是否是圆形的,您可以使用

context.getResources().getConfiguration().isScreenRound()

安卓参考 http://developer.android.com/intl/es/reference/android/content/res/Configuration.html#isScreenRound()

或者您可以使用round and notround资源限定符并让系统应用适当的资源,但请注意,这不适用于运行 API 22 或更低版本的设备

Source http://android-developers.blogspot.rs/2015/11/api-23-sdk-now-available-for-android.html

感谢指出这一变化的人。

旧答案

来自谷歌 I/O 演讲(https://www.youtube.com/watch?v=naf_WbtFAlY#t=284 https://www.youtube.com/watch?v=naf_WbtFAlY#t=284):

从 SDK 20 开始android.view.View班级有

public void setOnApplyWindowInsetsListener(OnApplyWindowInsetsListener listener)

and OnApplyWindowInsetsListener有一个回调方法onApplyWindowsInset

public WindowInsets onApplyWindowInsets(View view, WindowInsets windowInsets){

    if (windowInsets.isRound()){
        //Do stuff
    }

}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

有没有办法检测时钟是否是圆的? 的相关文章

随机推荐