红鱼儿

Delphi 11.1 Android改变状态栏的颜色遇到的问题

今天看QC,有人说用代码改变状态栏的颜色,运行期出错:

Range check error

 

 

使用的代码:

TAndroidHelper.Activity.getWindow.setStatusBarColor(TAlphaColorRec.Red);

这马上得到了官方回复,要改成这样:

TAndroidHelper.Activity.getWindow.setStatusBarColor(TAndroidHelper.AlphaColorToJColor(TAlphaColorRec.Red));

原因是:TAlphaColorRec.Red是Cardinal,而setStatusBarColor方法参数是int,对应Delphi应是Integer,所以,要用

TAndroidHelper.AlphaColorToJColor(TAlphaColorRec.Red)

转换一下!

 

原文地址:https://quality.embarcadero.com/browse/RSP-38113

 

posted on 2022-05-03 09:29  红鱼儿  阅读(401)  评论(0编辑  收藏  举报