最近看一個(gè)人修自己的工作臺(tái)闪唆,突然就瞄上了他臺(tái)子上的時(shí)鐘崎淳,后來(lái)發(fā)現(xiàn)我測(cè)試機(jī)整天擺在坐上也可以改個(gè)時(shí)鐘來(lái)擺擺,遂做了這個(gè)小東西咏删,后來(lái)發(fā)現(xiàn)軟件是好軟件惹想,就是有點(diǎn)費(fèi)電,(哭)
以下是本次開(kāi)放中用到的小知識(shí)點(diǎn)總
- 應(yīng)用全屏
- 隱藏導(dǎo)航欄
- 橫屏和豎屏適配
- 禁止鎖屏
- 多線程UI更新
- 簡(jiǎn)單工廠模式督函,多UI樣式顯示
軟件界面截圖
具體知識(shí)點(diǎn)(不做深入展開(kāi))
1. 應(yīng)用全屏
這里全屏方案采用的是純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.隱藏導(dǎo)航欄
this.window.decorView.systemUiVisibility = View.SYSTEM_UI_FLAG_HIDE_NAVIGATION or
View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY or
View.SYSTEM_UI_FLAG_FULLSCREEN
3. 橫屏和豎屏適配
通過(guò)對(duì)橫屏和豎屏創(chuàng)建不同的布局文件來(lái)實(shí)現(xiàn)不同的結(jié)構(gòu)樣式
4. 禁止鎖屏
window.setFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON, WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON)