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

TabBar

備考

サンプルファイル: 07_Work_with_Widgets/tabbar_buttontabbar_objet.lfp

TabBarウィジェットは、複数のタブを横に並べ、タブを押して画面・内容を切り替えるウィジェットです。

定義・役割

TabBarウィジェットは、ラベルの付いたタブを横に配置し、選択されたタブの下にインジケーター(表示線)を描画します。タブを押すとonChangedの動作が実行され、選択インデックスが渡されます。インジケーター・ラベルの色・スタイルやスクロールの有無を設定できます。

  • カテゴリー: Contents(ナビゲーション)
  • 最初に配置したときは空のタブが3つ入っています。カスタマイズして使ってみてください。

機能

機能説明
タブ切り替えタブを押すと選択が変わり、onChangedが実行されます。
タブの編集(スクリプト)スクリプトでタブを追加・置換したり、ラベルを読み取ったりできます。
インジケーター設定選択表示線の色・太さ・サイズ基準(タブ/ラベル)を調整します。
ラベルスタイル選択/未選択ラベルの色・スタイルと、横スクロールの有無を設定します。

使い方

  1. 左のウィジェットパレットでContentsカテゴリーを開きます。
  2. TabBar項目をキャンバスにドラッグ&ドロップします。
  3. タブ一覧(tabs)のラベルを任意の値に変更します。
  4. 必要に応じて、タブが変わったときに実行する動作をonChangedに接続します。
  5. 必要に応じてインジケーター・ラベルの色・スクロール(isScrollable)などを調整します。

プロパティ

プロパティ説明デフォルト値値 / タイプ
index現在選択されているタブ0整数
tabsタブ一覧(各タブはラベル)空のタブ3つリスト
isScrollableタブが多いときに横スクロールを許可オフ(falsetrue / false
paddingタブバー全体の余白未設定余白
indicatorColorインジケーター(選択表示線)の色未設定カラー
indicatorWeightインジケーターの太さ2数値
indicatorPaddingインジケーターの余白0余白
indicatorインジケーターの装飾(デコ)未設定デコレーション
indicatorSizeインジケーターの幅の基準tabtab, label
automaticIndicatorColorAdjustmentインジケーターの色を自動補正オン(truetrue / false
dividerColor区切り線の色未設定カラー
labelColor選択ラベルの色未設定カラー
labelStyle選択ラベルのスタイル未設定テキストスタイル
labelPaddingラベルの余白未設定余白
unselectedLabelColor未選択ラベルの色未設定カラー
unselectedLabelStyle未選択ラベルのスタイル未設定テキストスタイル
dragStartBehaviorドラッグ開始時の動作startstart, down
overlayColorタッチオーバーレイの色未設定カラー
mouseCursorマウスカーソル未設定カーソル
enableFeedbackタッチフィードバックを使用未設定true / false
physicsスクロールの動作方式未設定スクロール方式

注意・ヒント

ヒント

indicatorSizelabelにするとインジケーターの幅がラベルの長さに合わせられ、tabにするとタブ全体の幅に合わせられます。

ヒント

タブの数が多くて画面に収まらない場合は、isScrollableをオンにして横方向にスクロールさせます。

さらに詳しく

ヒント

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