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

ButtonTabBar

ButtonTabBarウィジェットは、各タブがボタンの形で表示されるタブバーです。
タブを押して画面や内容を切り替えます。

備考

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

定義・役割

ButtonTabBarウィジェットは、ボタン形のタブを並べ、選択されたボタンと選択されていないボタンに別々の装飾(スタイル)を適用できます。タブを押すとonChangedの動作が実行され、選択インデックスを渡します。TabBarと機能は同じで、見た目(ボタンスタイル)が異なります。

  • カテゴリー: Contents
  • 最初に配置したときは、空のタブが3個入っています。

機能

機能説明
タブの切り替えボタンタブを押すと選択が変わり、onChangedが実行されます。
ボタンスタイル選択/未選択ボタンの装飾(デコ)・ラベルスタイルを別々に設定します。
タブの編集(スクリプト)スクリプトでタブを追加・置き換えたり、ラベルを読み取れます。
レイアウト設定高さ・余白・間隔・アライメント・切り替え時間などを調整します。

使い方

  1. 左のウィジェットパレットでContentsカテゴリーを開きます。
  2. ButtonTabBar項目をキャンバスにドラッグ&ドロップします。
  3. タブ一覧(tabs)のラベルを希望の値に修正します。
  4. onChangedにタブが変わったときに実行する動作を接続します。
  5. 必要に応じて選択/未選択ボタンの装飾(selectedDecorationunselectedDecoration)と高さ・余白を調整します。

プロパティ

プロパティ説明デフォルト値値 / タイプ
index現在選択されているタブ0整数
tabsタブ一覧(各タブはラベル)空のタブ3個リスト
durationタブ切り替えアニメーションの時間250数値(ms)
heightタブバーの高さ46数値(px)
selectedDecoration選択されたボタンの装飾(デコ)未設定デコレーション
unselectedDecoration選択されていないボタンの装飾未設定デコレーション
selectedLabelStyle選択ラベルのスタイル未設定テキストスタイル
unselectedLabelStyle未選択ラベルのスタイル未設定テキストスタイル
splashColorタッチスプラッシュのカラー未設定カラー
contentPaddingボタン内側の余白0余白
buttonMarginボタン外側の余白0余白
labelSpacingラベルの間隔4数値
elevation影の高さ0数値
centerタブバーを中央に配置オフ(falsetrue / false
lockScroll&expandButtonスクロールのロック(ボタン幅を拡張)オフ(falsetrue / false
buttonLabelMainAxisAlignmentボタン内のラベルのアライメントstartstart, end, center, spaceBetween, spaceAround, spaceEvenly

注意・ヒント

ヒント

選択状態と未選択状態を違う見た目にするには、selectedDecoration(選択)とunselectedDecoration(未選択)をそれぞれ設定します。

ヒント

機能(タブの切り替え・スクリプト制御)はTabBarと同じです。見た目だけボタン形にしたいときにButtonTabBarを使用します。

さらに詳しく

ヒント

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