前言
使用Delphi开发安卓APP时,我们经常想要实现状态栏沉浸样式,但这方面资料较少,很多使用修改配置文件的方式去处理。使用起来相对麻烦了一些。为此,我花了点时间观摩学习了JAVA及其他Delphi实现状态栏沉浸式的代码,在自己动手实践后全面进行了封装。
(目前 据我所查询资料了解的,这是在delphi中实现安卓沉浸最为方便、快捷、适配效果最好的方式。)
实现功能简介
目前封装好的类主要可以分别实现安卓状态栏与导航栏的透明与不透明、设置颜色、设置字体的显示模式,如下图所示(这是演示APP展示的效果,也包括了可使用的功能):
需要说明的是,针对于状态栏字体的显示模式时,需要安卓6或以上版本才有效,对于导航栏需要安卓8或以上才有这个设置属性。同时,因为国内各安卓厂家对系统的修改较多,也有所不同,所以最终的实现效果会因不同手机而出现不同情况。
目前我自己测试过的安卓5-9多部手机及平板上可以正常使用。如果有朋友遇到不能使用或效果不好的情况,可以给我留言说明,如果朋友有修改能力,也可以在我的代码上完成修改,也请将修改代码给我一份,以便分享给其他需要的朋友。
使用方式
需要使用到的主要代码都已封装到u_Immerse.pas文件的TImmerse类中,需要在项目主窗体先引用该文件&#x