セグメントバー
基本
コードビハインド
ビュー
ユーザーインターフェイス / コンポーネント / セグメントバー

セグメントバー

JavaScriptプロジェクト内でSegmentedBarを使用すると、タブ付きビューのコレクションを定義する簡単な方法が得られます。 SegmentedBarのselectedIndexChangeプロパティは、コンポーネントのselectedIndexのすべての変更を通知します。

特定のSegmentedBarプロパティは次のとおりです。

const segmentedBarModule = require("tns-core-modules/ui/segmented-bar");

基本

以下の例は、XMLを介してSegmentedBarコンポーネントを作成し、selectedIndexの変更を処理する方法を示しています。

<SegmentedBar row="0"  class="m-5" selectedIndex="{{ sbSelectedIndex }}">
    <SegmentedBar.items>
        <SegmentedBarItem title="Item 1" />
        <SegmentedBarItem title="Item 2" />
        <SegmentedBarItem title="Item 3" />
    </SegmentedBar.items>
</SegmentedBar>

デモソース


コードビハインド

以下の例では、コードビハインドを介してSegmentedBarを作成する方法を示しています。

<StackLayout id="stackLayoutId">
    <Label text="{{ 'Result(index): ' + sbResult}}" textWrap="true" />

</StackLayout>

デモソース


ビュー

以下の例では、SegmentedBarのインデックス変更イベントを処理し、表示されるレイアウトを変更する方法を示しています。

<SegmentedBar row="0" loaded="sbLoaded" class="m-5" selectedIndex="{{ sbSelectedIndex }}">
    <SegmentedBar.items>
        <SegmentedBarItem title="Item 1" />
        <SegmentedBarItem title="Item 2" />
        <SegmentedBarItem title="Item 3" />
    </SegmentedBar.items>
</SegmentedBar>
<GridLayout row="1" rows="*" visibility="{{ visibility1 ? 'visible' : 'collapsed' }}" backgroundColor="white">
    <Label text="{{ 'The new selectedIndex is: ' + prop }}" class="m-15 h3 p-5 text-center"/>
</GridLayout>

<GridLayout row="1" rows="*" visibility="{{ visibility2 ? 'visible' : 'collapsed' }}" backgroundColor="green">
    <Label text="{{ 'The new selectedIndex is: ' + prop }}" class="m-15 h3 p-5 text-center" color="white"/>
</GridLayout>

<GridLayout row="1" rows="*" visibility="{{ visibility3 ? 'visible' : 'collapsed' }}" backgroundColor="red">
    <Label text="{{ 'The new selectedIndex is: ' + prop }}" class="m-15 h3 p-5 text-center" color="white"/>
</GridLayout>

デモソース


APIリファレンス: SegmentedBarクラス

Native Component

Android iOS
android.widget.TabHost UISegmentedControl
入門

コアコンセプト

ユーザーインターフェース

ツール

ハードウェアアクセス

プラグインの開発

リリース

アプリテンプレート

パフォーマンスの最適化

フレームワークモジュール

ガイド

サポートを受ける

トラブルシューティング

Siedkick