スナックバー
概要
スナックバーは、ユーザにメッセージを通知するコンポーネントです。画面下部に表示され、一定時間が経過すると自動的に消えます。
機能
- 指定されたメッセージを、画面下部に表示します。
- 表示から一定時間が経過したら自動で閉じます。表示時間はデフォルトでは4秒です。ただし、スナックバーを表示する際に、表示時間の指定もできます。
- 表示時間を過ぎていなくても、ユーザ操作によって閉じることもできます。
- 任意の表示位置を指定できます。
- 任意のスタイルを指定できます。
- 任意のアクションを指定できます。アクションを指定すると、メッセージ横にボタンが表示されます。
画面レイアウト
画面項目
表示項目
番号 | 名称 | 項目種別 | 取得元 | 表示/活性条件 |
---|---|---|---|---|
O1 | メッセージ | ラベル | -(※1) |
(※1)プロパティ:messageで任意の文字列を指定できます。
操作項目
番号 | 名称 | 項目種別 | 操作種別 | 表示/活性条件 |
---|---|---|---|---|
T1 | アクションボタン | ボタン | タップ | プロパティ:actionTextとactionHandlerが指定されている場合のみ表示 |
イベント定義
ライフサイクル
イベント | 処理概要 |
---|---|
初期表示 | 指定されたメッセージを表示します。一定時間を経過したら自動で閉じます。 |
ユーザ操作
イベント | 処理概要 |
---|---|
アクションボタンをタップ | プロパティ:actionHandlerで指定された処理を実行します。 |
プロパティ
名称 | 必須 | 型 | 説明 |
---|---|---|---|
message | ○ | string | メッセージに表示する文字列 |
messageTextStyle | - | TextStyle | メッセージに表示する文字列のスタイル |
style | - | ViewStyle | スナックバーの見た目を調整するスタイル |
positionStyle | - | ViewStyle | スナックバーの位置を調整するスタイル |
actionText | - | string | アクションボタンに表示する文字列 |
actionHandler | - | function | アクションボタンタップ時の処理 |
actionTextStyle | - | TextStyle | アクションボタンに表示する文字列のスタイル |
autoHideDuration | - | number | 表示してから自動で閉じるまでの時間(ミリ秒) デフォルトは4000ms |
fadeInDuration | - | number | 表示する際のフェードイン演出の時間(ミリ秒) デフォルトは1000ms |
fadeOutDuration | - | number | 自動で閉じる際のフェードアウト演出の時間(ミリ秒) デフォルトは1000ms |
forceFadeOutDuration | - | number | 新しくスナックバーを表示する際に、先に表示していたスナックバーを閉じるフェードアウト演出の時間(ミリ秒) デフォルトは300ms |
hideFadeOutDuration | - | number | 後述のhide 関数がコールされた際のフェードアウト演出の時間(ミリ秒)デフォルトは300ms |
関数
関数名 | 指定可能なプロパティ | 説明 |
---|---|---|
show | プロパティから以下を除外したもの ・ hideFadeOutDuration | スナックバーを表示する |
showWithCloseButton | プロパティから以下を除外したもの ・ actionText ・ actionHandler ・ actionTextStyle ・ hideFadeOutDuration | スナックバーを「閉じる」ボタン付きで表示する |
hide | hideFadeOutDuration のみ | スナックバーを非表示にする |
スナックバーの複数表示について
- 複数のスナックバーを同時に表示できません。
- スナックバー表示中に新たなスナックバーを表示する場合、表示中のスナックバーをフェードアウトしてから新しいスナックバーを表示します。
- この場合、先に表示していたスナックバーは表示時間を経過していなくてもフェードアウトします。