最近看一个人修自己的工作台,突然就瞄上了他台子上的时钟,后来发现我测试机整天摆在坐上也可以改个时钟来摆摆,遂做了这个小东西,后来发现软件是好软件,就是有点费电,(哭)
以下是本次开放中用到的小知识点总
- 应用全屏
- 隐藏导航栏
- 横屏和竖屏适配
- 禁止锁屏
- 多线程UI更新
- 简单工厂模式,多UI样式显示
软件界面截图
具体知识点(不做深入展开)
1. 应用全屏
这里全屏方案采用的是纯styles修改
<style name="AppTheme" parent="Theme.AppCompat.DayNight.NoActionBar">
<!-- Customize your theme here. -->
<item name="colorPrimary">@color/colorPrimary</item>
<item name="colorPrimaryDark">@color/colorPrimaryDark</item>
<item name="colorAccent">@color/colorAccent</item>
<item name="android:windowFullscreen">true</item>
<item name="android:windowContentOverlay">@null</item>
</style>
2.隐藏导航栏
this.window.decorView.systemUiVisibility = View.SYSTEM_UI_FLAG_HIDE_NAVIGATION or
View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY or
View.SYSTEM_UI_FLAG_FULLSCREEN
3. 横屏和竖屏适配
通过对横屏和竖屏创建不同的布局文件来实现不同的结构样式
4. 禁止锁屏
window.setFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON, WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON)