可能我错过了一些东西,但是有没有任何标志可以知道时钟是圆形还是方形?
我可以想象,如果您想设计通知的背景,这一点很重要。
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(使用前将#替换为@)