今天看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)
轉換一下!