アプリケーションのテーマ設定

テーマを利用することで、単一の Kanzi Studio プロジェクトを、バリエーションとなる複数の製品に利用することができます。

例えば、単一のプロジェクト内で、異なる車種のための Kanzi アプリケーションや、各車種のための異なるビジュアルテーマを定義することができます。

アプリケーションのテーマを作成するには、テキスト、テクスチャ、ブラシ、マテリアル、スタイルなどのさまざまなリソースを作成および使用し、アプリケーションで使用したいテーマのレイアウトを作成します。

Theme Group は Themes のコレクションを定義します。Theme Group 内の各 Theme は、アプリケーションの外観と操作感を定義します。Kanzi Studio プロジェクトでは、複数の Theme Group を定義でき、それぞれが複数の Themes を含みます。Kanzi アプリケーションでは、各 Theme Group から1つの Theme を一度に適用できます。例えば、1つの Theme Group を使用して、ハッチバック、ミニバン、ピックアップ、セダン、SUVなどの車のモデルを定義し、別の Theme Group を使用して、クラシック、デジタル、モダン、スポーツなど、各車モデルのインターフェースの外観を定義できます。

Kanzi は、各 Theme に対して個別の値を保持するリソースIDを使用して、テーマ付きリソースを間接的に使用します。Library > Themes では、Kanzi Studio プロジェクト内のすべての Theme Group アイテムを確認できます。

../../_images/export-example-library-color.png

アプリケーション用のテーマを作成するには:

  1. Theme Group を作成し、Theme で定義したいプロジェクト内のリソースを追加します。プロジェクトで使用されるリソースを Theme Group に追加する を参照してください。

  2. 各 Theme が使用するリソースを作成してインポートします。Theme のリソースを設定する を参照してください。

  3. Preview で Theme を表示します。Preview でテーマを表示する を参照してください。

  4. Theme で使用されるリソースを kzb ファイルにエクスポートします。Themes のエクスポート を参照してください。

Kanzi アプリケーションのテーマ設定方法を学ぶには、チュートリアルを完了してください。チュートリアル: アプリケーションにテーマを適用する を参照してください。

プロジェクトで使用されるリソースを Theme Group に追加する

Kanzi アプリケーションのテーマを作成し始めるには、テーマ化したいリソースを Theme Group に追加します。リソースを Theme Group に追加する最も簡単な方法は、Node Tree のノードで Add Resources to a Theme Group コマンドを使用することです。

Node Tree で Add Resources to a Theme Group コマンドを使用すると、Kanzi Studio はノードおよびそのツリー内のノードごとにリソースIDを自動的に作成し、各ノードがそれらのリソースIDを使用するように設定します。

プロジェクトで使用されるリソースを Theme Group に追加するには:

  1. Node Tree で、Screen ノードを右クリックし、コンテキストメニューで Add Resources to a Theme Group を選択します。

    Add Resources to a Theme Group コマンドを Screen ノードで使用すると、Kanzi Studio により、プロジェクト内のすべてのリソースを Theme Group に追加し、それぞれの Theme でその外観を変更することができます。選択したノードまたはプレハブとそのツリーからのみリソースを Theme Group に追加するには、そのノードまたはプレハブを右クリックし、Add Resources to a Theme Group を選択します。

    ../../_images/add-resource-to-theme-group.png
  2. Add Resources to a Theme Group ウィンドウセットで:

    1. リソースを追加したい Theme Group に Theme Group を移動します。まだ Theme Group がない場合は、<Create New> を選択してください。

      Theme Group は、Themes のコレクションを定義します。

    2. Add Resources to a Theme Group ウィンドウに表示したいリソースタイプを選択します。

      例えば、テキストと画像リソースのみを表示するには、image0 と image1 を選択します。

      ../../_images/show-resource-types.png
    3. 選択したタイプのすべてのリソースを一覧表示するテーブルで、選択した Theme Group に追加したいリソースの横にあるチェックボックスをクリックします。リソースIDを変更するには、リソースIDをダブルクリックして新しい名前を入力します。

      Kanzi Studio は、Text プロパティに同じ値を使用する Text Block ノードのための単一のリソースIDを作成します。これらのノードは、Theme Group 内で同じエントリを共有します。

    4. Add をクリックします。

      Kanzi Studio は、すべてのリソースからリソースIDを作成し、それらを選択した Theme Group に追加します。Theme Group アイテムは、Library > Themes で見つけることができます。Theme Group では、Themes を作成し、どのリソースをどの Theme に使用するかを設定できます。Theme のリソースを設定する を参照してください。

      ../../_images/library-themes.png

Theme のリソースを設定する

プロジェクトで使用するリソースを Theme Group に追加した後、Theme を作成し、各 Theme で使用するリソースを定義できます。

Theme のリソースを設定するには、

  1. 各 Theme で使用したいリソースを作成し、インポートします。例えば:

    • Library で、アプリケーション内の各テーマの外観を設定するブラシ、スタイル、マテリアルなどのリソースを作成します。

    • Prefabs で、アプリケーション内の各テーマのUI要素を配置するレイアウトを作成します。

    • Assets で、Theme で使用したい2Dおよび3Dアセットをインポートします。

  2. Library > Themes で、Theme を定義したい Theme Group をダブルクリックします。

  3. Theme Editor で Create Theme をクリックし、Theme に名前を付けます。

    ../../_images/create-theme.png
  4. 前のステップで作成したテーマの列で、各リソースのセルをダブルクリックし、その行のリソースIDに使用したいリソースを設定します。

    • Theme のリソースまたは値を選択しない場合、Kanzi はその Theme のデフォルトのリソースまたは値を使用します。デフォルト値は Default Value 列に記載されています。

      黒いセルは、デフォルト値を使用しているエントリを示します。

    • テキストリソースに空の文字列を使用するには、値を入力し、その値を削除してから、Enter キーを押します。

      灰色のセルは、空の文字列を使用しているエントリを示します。

    • ファイルシステムからリソースを使用するには、リソースを設定したいセルで < URL > を選択し、file:// の後にファイルシステム内のリソースへの絶対パスまたは相対パスを入力します。

    ../../_images/theme-editor-set-resource.png

Theme でリソースのためにkzbファイルURLを使用する

プロジェクトで使用するリソースを Theme Group に追加した後、kzbファイルのURLを使用して、別の Kanzi Studio プロジェクト内のリソースを指すことができます。

Theme でリソースとしてkzbファイルのURLを使用するには:

  1. Library > Themes で、Theme を定義したい Theme Group をダブルクリックします。

  2. Theme Editor で Create Theme をクリックし、Theme に名前を付けます。

    ../../_images/create-theme.png
  3. 前のステップで作成した Theme の列で、kzbファイルURLを使用したいリソースのセルをダブルクリックし、ドロップダウンメニューで < URL > を選択します。

    ../../_images/select-url-in-theme-editor.png
  4. セルに、使用したいリソースのkzbファイルURLを入力してください。

    例えば、別の Kanzi Studio プロジェクトからフォントを使用するには、そのフォントを指すkzbファイルのURLを入力します。

    ../../_images/set-kzb-url-in-theme-editor.png

Preview でテーマを表示する

アプリケーションの Theme を定義する際、Preview を設定して、アプリケーションに Themes を切り替えるためのコントロールを追加せずに Theme を表示することができます。

Preview で Theme を表示するには:

  • Dictionaries で Locales and Themes をクリックして、Localization Table と Theme Group アイテムの表示を有効にし、各 Theme Group について、Preview で見たい Theme を選択します。

    ../../_images/activate-theme-dictionaries.png
  • Library で、表示したい Theme を含む Theme Group を選択し、Properties でその Theme に Selected Theme プロパティを設定します。

    ../../_images/export-example-library-color.png ../../_images/properties-startup-theme.png

関連項目

チュートリアル: アプリケーションにテーマを適用する

Themes のエクスポート

Themes を使用する