iOS 상태바 제어하기
iOS 앱의 상태바 색상을 변경하고, 감추고, 투명하게 할 수 있습니다.
1, 상태바 색상 변경하기
상태바 색상은 폼의 색상(Fill.Color)을 그대로 반영합니다.
- 폼의 Fill.Color 변경
- 폼의 Fill.Kind = Solid
2, 전체화면 전환(상태바 감추기)
폼의 테두리를 표시하지 않으면 상태바도 표시되지 않습니다.
- 폼의 BorderStyle = None
참고로 코드로 BorderStyle을 변경 시 메모리 참조 에러가 간혹 발생합니다. 만약, 코드로 전체화면으로 전환이 필요한 경우 아래글의 Under the hood – FullScreen & TPlatformServices 섹션을 참고하시기 바랍니다.
3, 상태바 투명하게 하기
상태바를 투명하게 하기 위해서는 파이어몽키 소스코드(FMX.Platform.iOS.pas)를 수정해야합니다.
다음 글을 세번째 항목(三、透明状态栏(能见底图))을 참고하시기 바랍니다.
중국인 개발자(龟山阿卍)의 블로그입니다.
Tip> 파이어몽키 소스코드를 수정하기
1, RAD Studio 소스코드 경로에서 파이어몽키 소스코드를 복사합니다.(설치경로로\source)
2, 프로젝트 경로에 파이어몽키 소스코드를 붙여넣기 합니다.
3, 프로젝트 매니저에서 위의 파이어몽키 소스코드를 추가합니다.
4, 프로젝트의 파이어몽키 소스코드를 수정 후 컴파일 시 프로젝트의 소스코드를 참고해 빌드됩니다.
안드로이드 상태바 제어하기
안드로이드는 XE7부터 몰입(Immersive)모드를 지원합니다. 몰입모드는 Android KitKat(4.4) 이상에서 동작합니다.
전체화면(상태바 감추기)
폼의 FullScreen 속성을 이용해 전체화면으로 전환/해제 할 수 있습니다.
- 폼의 FullScreen = True
FullScreen 진입해 전체화면이 되면 상/하단을 쓸어 시스템 메뉴를 표시할 수 있습니다.
참고 글
- 아이폰 OS의 상태표시줄에 대한 몇가지 효과 - http://www.cnblogs.com/onechen/p/4523431.html
- 파이어몽키 TPlatformServices 확장하기 - http://delphiaball.co.uk/2014/10/16/expanding-firemonkey-tplatformservices/