メインコンテンツまでスキップ

ImageRadio

ImageRadioウィジェットは、複数の画像の選択肢から1つだけを選ぶラジオグループを画像で表現するウィジェットです。
同じグループ内では1つの項目のみが選択され、選択・非選択・無効の状態ごとに異なる画像を表示します。

定義・役割

ImageRadioウィジェットは、同じgroupIdを共有する項目同士で1つのラジオグループを構成します。各項目は固有のvalueを持ち、項目をタップするとグループの選択値がその項目のvalueに変わります。選択状態と有効状態の組み合わせに応じて最大4つの画像のうち1つを表示し、選択されるとonChangedに接続した動作が実行されます。

  • カテゴリー: Contents
  • グループ単位の単一選択(同じgroupIdを持つ項目のうち1つのみ選択)
  • 状態ごとの画像表示(選択+有効 / 非選択+有効 / 非選択+無効 / 選択+無効)

機能

機能説明
グループ単位の単一選択同じgroupIdを持つ項目が1つのグループを構成し、そのうち1つだけが選択されます。タップするとグループの選択値がその項目のvalueに変わります。
状態ごとの画像選択・有効状態の組み合わせに応じて、activeAssetPathinactiveAssetPathdisabledAssetPathdisabledActiveAssetPathのいずれかの画像を表示します。
ラベル表示画像の横にテキストラベル(label)を表示し、間隔(labelGap)と文字スタイル(labelStyle)を指定します。
サイズ設定radioWidthradioHeightで画像の表示サイズを指定します。
選択イベント項目が選択されると、onChangedに接続した動作(ロジック・スクリプト)が実行されます。

使い方

  1. 左のウィジェットパレットでContentsカテゴリーを開きます。
  2. ImageRadio項目をキャンバスにドラッグ&ドロップします。
  3. 1つのグループにまとめる項目に、同じgroupIdを指定します。
  4. 各項目に異なるvalueと状態ごとの画像(activeAssetPathinactiveAssetPathなど)を指定します。
  5. 必要に応じて、選択時に実行する動作をonChangedに接続します。

プロパティ

注記

radioWidthradioHeightlabellabelStylelabelGapにはデフォルト値がないため、指定しない場合は適用されません。

プロパティ説明デフォルト値値 / タイプ
groupIdラジオグループの識別子。同じ値を持つ項目同士が1つのグループとして動作します空文字列文字列
valueこの項目の固有の値。選択されるとグループの選択値がこの値に変わります空文字列文字列
groupValueグループの現在の選択値空文字列文字列
enable有効にするかどうか。オフにすると選択できず、無効状態の画像を表示しますオン(truetrue / false
activeAssetPath選択+有効状態で表示する画像のパス空文字列画像パス(文字列)
inactiveAssetPath非選択+有効状態で表示する画像のパス空文字列画像パス(文字列)
disabledAssetPath非選択+無効状態で表示する画像のパス空文字列画像パス(文字列)
disabledActiveAssetPath選択+無効状態で表示する画像のパス空文字列画像パス(文字列)
radioWidth画像の表示幅未設定数値(px)
radioHeight画像の表示高さ未設定数値(px)
label画像の横に表示するテキストラベル(任意)未設定文字列
labelStyleラベルの文字スタイル(色・サイズなど)未設定テキストスタイル
labelGap画像とラベルの間隔未設定数値(px)

注意・ヒント

注記

1つのグループとして動作させるには、項目のgroupIdが同一で、各項目のvalueが互いに異なる必要があります。タップするとグループの選択値が自身のvalueに設定され、同じグループの他の項目は自動的に非選択状態になります。

ヒント

状態ごとの画像を指定しない場合は、代替画像(空の画像表示)が表示されます。このときradioWidthradioHeightを指定しないと代替画像は20×20のサイズで表示され、labelをオンにしたときにlabelGapを指定しないと画像とラベルの間隔は8が適用されます。

さらに詳しく

ヒント

このウィジェットをスクリプトで制御するWidget Control(Property・Method・Event)の全体は、ImageRadio Widget Controlドキュメントで確認してください。