본문으로 건너뛰기

ImageRadio

ImageRadio(이미지라디오) 위젯은 여러 이미지 선택지 중 하나만 고를 수 있는 라디오 그룹을 이미지로 표현하는 위젯입니다.
같은 그룹 안에서 한 항목만 선택되며, 선택·비선택·비활성 상태마다 다른 이미지를 보여줍니다.

정의 / 역할​

ImageRadio 위젯은 같은 groupId를 공유하는 항목들끼리 하나의 라디오 그룹을 이룹니다. 각 항목은 고유한 value를 가지며, 항목을 탭하면 그룹의 선택 값이 그 항목의 value로 바뀝니다. 선택 여부와 활성 여부의 조합에 따라 최대 4개의 이미지 중 하나를 표시하고, 선택되면 onChanged에 연결한 동작이 실행됩니다.

  • 카테고리: Contents
  • 그룹 단위 단일 선택 (같은 groupId 항목 중 하나만 선택)
  • 상태별 이미지 표시 (선택+활성 / 비선택+활성 / 비선택+비활성 / 선택+비활성)

기능​

기능설명
그룹 단일 선택같은 groupId를 가진 항목들이 한 그룹을 이루고, 그중 하나만 선택됩니다. 탭하면 그룹의 선택 값이 그 항목의 value로 바뀝니다.
상태별 이미지선택·활성 상태 조합에 따라 activeAssetPath·inactiveAssetPath·disabledAssetPath·disabledActiveAssetPath 중 하나의 이미지를 표시합니다.
라벨 표시이미지 옆에 텍스트 라벨(label)을 함께 표시하고, 간격(labelGap)과 글자 스타일(labelStyle)을 지정합니다.
크기 설정radioWidth·radioHeight로 이미지 표시 크기를 지정합니다.
선택 이벤트항목이 선택되면 onChanged에 연결한 동작(로직·스크립트)이 실행됩니다.

사용 방법​

  1. 왼쪽 위젯 팔레트에서 Contents 카테고리를 엽니다.
  2. ImageRadio 항목을 캔버스로 끌어다 놓습니다.
  3. 한 그룹으로 묶을 항목들에 동일한 groupId를 지정합니다.
  4. 각 항목에 서로 다른 value와 상태별 이미지(activeAssetPath·inactiveAssetPath 등)를 지정합니다.
  5. 필요하면 onChanged에 선택했을 때 실행할 동작을 연결합니다.

속성 (Property)​

노트

radioWidth·radioHeight·label·labelStyle·labelGap은 기본값이 없어 지정하지 않으면 적용되지 않습니다.

속성설명기본값값 / 타입
groupId라디오 그룹 식별자. 같은 값을 가진 항목끼리 한 그룹으로 동작빈 문자열문자열
value이 항목의 고유 값. 선택되면 그룹의 선택 값이 이 값으로 바뀜빈 문자열문자열
groupValue그룹의 현재 선택 값빈 문자열문자열
enable활성화 여부. 꺼지면 선택할 수 없고 비활성 이미지를 표시켜짐(true)참 / 거짓
activeAssetPath선택 + 활성 상태에 표시할 이미지 경로빈 문자열이미지 경로(문자열)
inactiveAssetPath비선택 + 활성 상태에 표시할 이미지 경로빈 문자열이미지 경로(문자열)
disabledAssetPath비선택 + 비활성 상태에 표시할 이미지 경로빈 문자열이미지 경로(문자열)
disabledActiveAssetPath선택 + 비활성 상태에 표시할 이미지 경로빈 문자열이미지 경로(문자열)
radioWidth이미지 표시 너비미지정숫자(px)
radioHeight이미지 표시 높이미지정숫자(px)
label이미지 옆에 표시할 텍스트 라벨 (선택)미지정문자열
labelStyle라벨 글자 스타일 (색·크기 등)미지정텍스트 스타일
labelGap이미지와 라벨 사이 간격미지정숫자(px)

주의 / 팁​

노트

한 그룹으로 동작하려면 항목들의 groupId가 동일해야 하고, 각 항목의 value는 서로 달라야 합니다. 탭하면 그룹의 선택 값이 자신의 value로 설정되어 같은 그룹의 다른 항목은 자동으로 비선택 상태가 됩니다.

팁

상태별 이미지를 지정하지 않으면 대체 이미지(빈 이미지 표시)가 나타납니다. 이때 radioWidth·radioHeight를 지정하지 않으면 대체 이미지는 20×20 크기로 표시되고, label을 켰을 때 labelGap을 지정하지 않으면 이미지와 라벨 사이 간격은 8이 적용됩니다.

더 알아보기​

팁

이 위젯을 스크립트로 제어하는 Widget Control(Property·Method·Event) 전체는 ImageRadio (이미지라디오) Widget Control 문서에서 확인하세요.