나무모에 미러 (일반/어두운 화면)
최근 수정 시각 : 2024-05-20 20:54:33

Flex Mode

1. 개요2. 상세
2.1. 종류
2.1.1. Fold Type2.1.2. Flip Type2.1.3. Flex Mode 패널
2.2. 역사2.3. 플랫폼
3. 실행 방법
3.1. 반 열림(POSTURE_HALF_OPENED)의 유효한 값
4. 지원
4.1. 지원 범위4.2. 지원 기기4.3. 지원 애플리케이션
4.3.1. Infinity Flex Display4.3.2. Flex Window4.3.3. 커버화면
5. 개발6. 기타
View on top, Control on the bottom when the device is partially folded
접혀있을 때는 위에서 보고, 아래에서 조작하세요
Samsung Developers

1. 개요


파일:Flex Mode Picture.png
[clearfix]

Flex Mode(플렉스 모드)는 One UI의 폴더블 반응형 UI 요소이다.

2. 상세

Flex Mode는 폴더블 반응형 UI의 표준이다.

갤럭시 Z 시리즈'삼성 프리스탑 힌지'가 접힌 상태를 유지할 때, 삼성 프리스탑 힌지에 있는 센서에 의해 접혀진 화면에 반응하여, 적절한 위치로 애플리케이션 레이아웃을 변형하여 제공한다. 이는 One UI보는 영역과 인터랙션 영역의 디자인 철학을 응용한 것이다.

Flex Mode는 폴더블 디스플레이를 효율적으로 활용하기 위한 UI이기도 하지만, 폴더블 디스플레이 뿐만 아니라, 대형 디스플레이와 해상도에도 반응하는 UI이기도 하다.

Flex Mode에서도 폴더블 화면이 변형되는 방향에 따라 Fold Type과 Flip Type으로 나누어진다. Fold Type 은 갤럭시 Z 시리즈의 폴드에 해당하는 가로 쪽 Flex Mode, Flip Type은 갤럭시 Z 시리즈의 플립에 해당하는 세로 쪽 Flex Mode이다.

삼성은 Flex Mode가 웹페이지에서도 적용될 수 있게끔, W3C와 인텔과 협력하여 웹에서 돌아가는 Flex Mode 표준을 개발하였다. 또한, HTML로 만들어진 웹페이지에서 Flex Mode 표준을 쓸 수 있는 One UI 웹을 개발 및 오픈소스로 지원 하고 있다.

2.1. 종류

Flex Mode의 종류는 폴더블 디스플레이의 종류에 따라서 Fold Type과 Flip Type으로 각각 나누어진다. Fold Type과 Flip Type은 프로그램 상 뿐만아니라, 실제 출력되는 레이아웃의 모습도 다르게 반응해서 보여준다.

2.1.1. Fold Type

파일:Flex Mode Fold type.png
[clearfix]

2.1.2. Flip Type

파일:Flex Mode Flip type.png

2.1.3. Flex Mode 패널

파일:Flex-mode-panel.gif
[clearfix]

Flex Mode 패널은 Flex Mode를 지원하지 않는 앱에서 Flex Mode를 실행하는 기능으로, Flex Mode의 일종이다.

[설정] > [실험실] > [플렉스 모드 패널] 에서 Flex Mode 패널을 켜면 Flex Mode 패널을 쓸 수 있다.

Flex Mode 패널에서 지원하는 추가 기능은 다음과 같다.

파일:Flex Mode Pannel_Galaxy Z Flip4.png

* 미디어 출력 (SmartThings 미디어 출력을 지원하는 앱의 경우)

* 퀵 패널
  • 스크린샷
  • 밝기
  • 볼륨
  • 터치 패드
[clearfix]

2.2. 역사


파일:Flex Mode Animation.gif
[clearfix]

2019년 10월, 삼성 개발자 컨퍼런스 2019에서 처음 Flex Mode의 콘셉트가 공개되었다. 이후 갤럭시 Z Flip가 공개 된 삼성 갤럭시 언팩 2020에서 실제로 구현되는 Flex Mode가 갤럭시 Z Flip에서 시연되었다.

Good LockMultiStar의 v3.4.28 업데이트에 '웬만하면 Flex' 옵션이 I ♡ Galaxy Foldable 메뉴에 추가되었다. 웬만하면 Flex는 Flex Mode 패널은 Flex Mode를 지원하지 않는 앱에서도, 화면을 분할할 수 있다.

2020년 8월, 삼성 갤럭시 언팩 2020에서 갤럭시 Z Fold2를 공개하면서, Flex Mode가 폴드 타입의 디스플레이에서 처음 적용되었다. 이 때, Flex Mode 패널도 처음 공개되었다. Flex Mode 패널은 웬만하면 Flex와 유사하게, Flex Mode를 지원하지 않는 앱에서도, 화면을 분할할 수 있어서 기능적으로 같지만, 디자인이 크게 개선되었다. 동시에, 동일한 기능을 제공하는 웬만하면 Flex는 지원을 종료하였다.

2.3. 플랫폼


3. 실행 방법

파일:Flex Mode Postures.png
[clearfix]

폴더블 디스플레이에서 Flex Mode가 실행되는 방법은 삼성 프리스탑 힌지의 각도에 따라 크게 2단계로 나누어진다.

폴더블 디스플레이인 메인 화면이 다 닫힌 0° 에서는 닫힘(POSTURE_Closed) 상태가 되어 Flex Mode가 실행되지 않는다. 메인 화면이 다 펼쳐진 180°에서는 다 열림(POSTURE_OPENED) 상태가 되어 Flex Mode가 종료되고, 메인화면을 쓸 수 있다.

3.1. 반 열림(POSTURE_HALF_OPENED)의 유효한 값

파일:POSTURE_HALF_OPENED.gif
[clearfix]

 Flex Mode의 반 열림(POSTURE_HALF_OPENED)이 켜지는 각도는 75~115도와 75~115도보다 살짝 더 넓거나 좁은 각도 안에서도 켜질 수도 있다.


파일:Flex Mode-Validation_POSTURE_OPENED.png
[clearfix]


Flex Mode의 레퍼런스 디바이스인 갤럭시 Z 플립5 | Z 폴드5를 살펴보면, 삼성 프리스탑 힌지를 다 펼쳐서 Flex Mode의 다 열림(POSTURE_OPENED) 상태가 켜지는 각도 가운데에서 가장 큰 표준 각도는 약 178.5도에서 181.5도 사이일 수도 있다.

삼성전자는 고객 편의와 사용성을 위해 유효한 값을 넓게 따지도록 세팅했다고 안내하고 있다. 삼성 멤버스

4. 지원

4.1. 지원 범위


4.2. 지원 기기


4.3. 지원 애플리케이션

4.3.1. Infinity Flex Display


4.3.2. Flex Window

4.3.3. 커버화면


5. 개발


Flex Mode는 웹, 프로그래시브 웹앱, 안드로이드 앱, 유니티 등 여러 매체에서 쓸 수 있다. 개발 도큐멘트는 Samsung Developers에서 볼 수 있다.

개발에 있어야 하는 리소스는 삼성 인터넷, W3C, 인텔에서 만드는 웹의 Flex Mode의 경우 깃허브의 CSS, 삼성전자와 구글이 개발하는 안드로이드 앱의 경우 구글 킷의 제트팩 윈도우 매니저 API로 다운로드 받을 수 있다.

6. 기타

삼성 프리스탑 힌지의 정교한 제조 기술이 없으면, 정상적으로 Flex Mode를 쓸 수 없다. Flex Mode는 어디까지나 디스플레이의 변형상태를 유지하는 것을 전제 한 반응형 UI 요소이기 때문. 이렇다보니 다른 폴더블 스마트폰 제조사들의 경우 비슷한 소프트웨어를 넣었음에도 경첩받쳐주지 못해서 기능을 못 쓰는 경우가 많다고 한다.

삼성 프리스탑 힌지의 정교한 하드웨어가 준비되었다고 해도, 소프트웨어가 준비되지 않으면, Flex Mode를 쓸 수 없다. 삼성전자는 각 분야의 표준을 제정하는 다양한 기업과의 소통 및 협업을 통해 웹, 앱 폴더블 반응형 UI의 표준으로 Flex Mode의 라이브러리를 개발하고 있으며, 이를 오픈소스 프로젝트로 공개하여 일반 개발자도 참여하고 있으므로 거의 대다수의 폴더블 반응형 앱, 웹이 Flex Mode와 호환된다.

갤럭시 Z 시리즈삼성 갤럭시의 초고가 라인업이고, Flex가 부를 과시한다는 뜻도 있다 보니 '자랑 모드'라는 드립이 있다.