syncfusion-maui-busy-indicator について
アプリに読み込みや処理中の表示を加える開発者向けに、Syncfusion の .NET MAUI Busy Indicator の実装方法を解説するスキルです。アニメーション、スタイル、タイトル、オーバーレイ、状態制御を扱います。
主な機能
- 017 種類の組み込みアニメーション
- 02色・サイズ・速度のカスタマイズ
- 03タイトルとフォントの設定
- 04アニメーションのプログラム制御
- 05背景オーバーレイの設定
活用シーン
- 01データ取得中の表示
- 02ファイルアップロード中の案内
- 03処理中のユーザー操作の抑止
- 04ブランドに合わせた読み込み画面
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ syncfusion/ maui-ui-components-skills --skill syncfusion-maui-busy-indicatorインストール後、Claude Code で/syncfusion-maui-busy-indicatorを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
references/animation-types.mdcontrolling-state.mdcustomization.mdgetting-started.mdtitle-configuration.md詳細
ビジーインジケーターの実装
Syncfusion .NET MAUI Busy Indicator(SfBusyIndicator)は、アプリの読み込み、データ処理、その他の時間のかかる操作中に視覚的なフィードバックを提供します。7 種類の組み込みアニメーション、幅広いカスタマイズオプション、読み込み状態を制御するためのシンプルな API を備えています。
このスキルを使用する場面
次のような場合にこのスキルを使用してください。
- 読み込み状態を表示する:データ取得、API 呼び出し、初期化の最中
- 処理状況のフィードバックを表示する:長時間実行される操作に対して
- アクティビティインジケーターを実装する:カスタムアニメーションやスタイルを適用して
- ビジーオーバーレイを追加する:処理中のユーザー操作を防ぐため
- ブランドイメージに合わせた読み込み画面を作成する:カスタムカラー、サイズ、タイトルを設定して
- アニメーション状態を制御する:アプリケーションロジックに応じて動的に
- 視覚的なフィードバックを提供する:体感パフォーマンスの向上に役立つものを
一般的なシナリオ: ログイン画面、データ同期、ファイルのアップロード、検索操作、レポート生成、非同期操作、ユーザーに待機してもらう必要のあるあらゆるタスク。
コンポーネントの概要
主な機能:
- 7 種類のアニメーション: CircularMaterial、LinearMaterial、Cupertino、SingleCircle、DoubleCircle、Globe、HorizontalPulsingBox
- 幅広いカスタマイズ: カラー、サイズ、速度、オーバーレイの背景
- タイトルのサポート: フォントのカスタマイズや配置オプションを設定できるテキスト
- 状態制御: IsRunning プロパティを使用してアニメーションをプログラムから開始/停止
- レスポンシブデザイン: フォントの自動スケーリングと適応型サイズ設定
- オーバーレイのサポート: グラデーションを適用できるオプションの背景オーバーレイ
ドキュメントとナビゲーションガイド
はじめに
📄 参照先: references/getting-started.md
参照するタイミング: 初めて実装する場合、プロジェクトのセットアップ、パッケージのインストール
学習できる内容:
- Syncfusion.Maui.Core NuGet パッケージのインストール
- MauiProgram.cs でのハンドラーの登録
- 最初のビジーインジケーターの作成
- XAML と C# による基本的な実装
アニメーションの種類
📄 参照先: references/animation-types.md
参照するタイミング: ビジュアルスタイルの選択、特定のアニメーション種類の実装
学習できる内容:
- 7 種類すべての組み込みアニメーションと使用例
- CircularMaterial(Android Material Design スタイル)
- LinearMaterial(横方向のプログレスバー風スタイル)
- Cupertino(iOS スタイルのスピナー)
- SingleCircle、DoubleCircle(同心円アニメーション)
- Globe(3D 地球儀の回転効果)
- HorizontalPulsingBox(ボックスのパルスアニメーション)
- ビジュアルの比較と使用例
カスタマイズ
📄 参照先: references/customization.md
参照するタイミング: インジケーターのスタイル設定、カラーやサイズの調整、アニメーション速度の設定
学習できる内容:
- インジケーターのカラーのカスタマイズ(IndicatorColor)
- オーバーレイ背景のスタイル設定(OverlayFill)
- Brush 型を使用したグラデーション背景
- アニメーション時間の制御(DurationFactor:0~1)
- インジケーターのサイズ設定(SizeFactor:0~1)
- スタイル設定の完全な例
タイトルの設定
📄 参照先: references/title-configuration.md
参照するタイミング: テキストラベルの追加、フォントのカスタマイズ、タイトルの配置
学習できる内容:
- タイトルテキストの設定(Title プロパティ)
- テキストカラーのカスタマイズ(TextColor)
- タイトルの配置(Top、Bottom、None)
- 間隔の制御(TitleSpacing)
- フォントのカスタマイズ(サイズ、属性、ファミリー)
- 自動スケーリングのサポート
アニメーション状態の制御
📄 参照先: references/controlling-state.md
参照するタイミング: アニメーションの開始/停止、表示状態の管理、動的な制御
学習できる内容:
- IsRunning プロパティの使い方
- アニメーションの開始と停止
- 既定の動作(false)
- ViewModel プロパティへのバインド
- イベント駆動型の状態管理