ユーザーインターフェイス / コンポーネント

ユーザーインターフェイスウィジェットのコンポーネント

NativeScriptには、モバイルアプリケーションのユーザーインターフェイスを構築するために使用できる一連のユーザーインターフェイス ビュー(ウィジェットとも呼ばれます)が付属しています。 これらのビューのほとんどは、各プラットフォームの対応するネイティブビューをラップすると同時に、それを操作するための共通APIを提供します。 たとえば、Buttonビューは、Androidでは"android.widget.Button" 、 iOSでは"UIButton"をレンダリングします。

アプリケーションのレイアウトを定義することも、アプリケーション開発の重要な部分です。 NativeScriptで使用可能なさまざまなレイアウトコンテナの詳細については、NativeScriptレイアウトシステムを参照してください。

ヒント: nativeViewプロパティを使用して、実行時に各ビューの基になるネイティブウィジェットにアクセスできます。

<view>.nativeView

プラットフォーム固有のウィジェットの機能を使用する場合、ネイティブウィジェットにアクセスすると便利です。以下に、各ビューの基礎となるネイティブコンポーネントに関する情報を示します。

各コンポーネントには、拡張Viewクラスから利用できる一連の共通メソッドが付属しています。 さまざまな測定および配置の方法をカバーする専用のドキュメントのセクションは、こちらを参照してください。

Button

Buttonウィジェットは、tapイベントに反応する標準のボタンウィジェットを提供します。

ボタンAndroid ボタンiOS

ネイティブコンポーネント

ANDROID IOS
android.widget.Button UIButton

Label

Labelウィジェットは、読み取り専用テキストを表示するテキストラベルを提供します。

ラベルAndroid ラベルiOS

ネイティブコンポーネント

ANDROID IOS
android.widget.TextView UILabel

TextField

TextFieldウィジェットは、編集可能な単一行のテキストフィールドを提供します。

テキストフィールドAndroid テキストフィールドiOS

ネイティブコンポーネント

ANDROID IOS
android.widget.EditText UITextField

TextView

TextViewウィジェットは、編集可能な複数行のテキストビューを提供します。

これを使用して、複数行のテキストを表示し、テキスト編集を実装できます。

テキストビューAndroid テキストビューiOS

ネイティブコンポーネント

ANDROID IOS
android.widget.EditText UITextView

SearchBarウィジェットは、検索クエリを入力し、検索プロバイダーに要求を送信するためのユーザーインターフェイスを提供します。

検索バーAndroid 検索バーiOS

ネイティブコンポーネント

ANDROID IOS
android.widget.SearchView UISearchBar

Switch

Switchウィジェットには、2つの状態から選択できる2値トグルスイッチがあります。

スイッチAndroid スイッチiOS

ネイティブコンポーネント

ANDROID IOS
android.widget.Switch UISwitch

Slider

Sliderウィジェットは、構成可能な範囲内の数値を選択するために使用できるスライダーを提供します。

スライダーAndroid スライダーiOS

ネイティブコンポーネント

ANDROID IOS
android.widget.SeekBar UISlider

Progress

Progressウィジェットは、操作の進行状況を視覚的に示すインジケータです。操作の現在の進行状況を表すバーが表示されます。

プログレスAndroid プログレスiOS

ネイティブコンポーネント

ANDROID IOS
android.widget.ProgressBar(indeterminate = false) UIProgressView

ActivityIndicator

ActivityIndicatorウィジェットは、タスクが進行中であることを示す視覚的なスピナーインジケーターです。

アクティビティインジケータAndroid アクティビティインジケータiOS

ネイティブコンポーネント

ANDROID IOS
android.widget.ProgressBar(indeterminate = true) UIActivityIndicatorView

Image

Imageウィジェットには画像が表示されます。 "ImageSource"またはURLから画像をロードできます。

画像Android 画像iOS

ネイティブコンポーネント

ANDROID IOS
android.widget.ImageView UIImageView

ListView

ListViewは、垂直にスクロールするリストでアイテムを表示します。 "itemTemplate"を設定して、リスト内の各アイテムの表示方法を指定できます。

リストビューAndroid リストビューiOS

ネイティブコンポーネント

ANDROID IOS
android.widget.ListView UITableView

HtmlView

HtmlViewは、HTMLコンテンツを含むビューを表します。静的なHTMLコンテンツのみを表示する場合は、WebViewの代わりにこのコンポーネントを使用します。

HtmlビューAndroid HtmlビューiOS

ネイティブコンポーネント

ANDROID IOS
android.widget.TextView UITextView

WEBビュー

WebViewはWebページを表示します。 URLから、または前後にナビゲートして、ページを読み込むことができます。

WebビューAndroid WebビューiOS

ネイティブコンポーネント

ANDROID IOS
android.webkit.WebView WKWebView

Tabビュー

TabViewコントロールを使用すると、タブナビゲーションを実装できます。

TabビューAndroid TabビューiOS

ネイティブコンポーネント

ANDROID IOS
androidx.viewpager.widget.ViewPager UITabBarController

SegmentedBar

SegmentedBarコントロールを使用すると、離散選択を実装できます。

セグメントバーAndroid セグメントバーiOS

ネイティブコンポーネント

ANDROID IOS
android.widget.TabHost UISegmentedControl

日付ピッカー

DatePickerコントロールを使用すると、日付を選択できます。

日付ピッカーAndroid 日付ピッカーiOS

ネイティブコンポーネント

ANDROID IOS
android.widget.DatePicker UIDatePicker

タイムピッカー

TimePickerコントロールを使用すると、時刻を選択できます。

タイムピッカーAndroid タイムピッカーiOS

ネイティブコンポーネント

ANDROID IOS
android.widget.TimePicker UIDatePicker

リストピッカー

ListPickerコントロールを使用すると、リストから値を選択できます。

リストピッカーAndroid リストピッカーiOS

ネイティブコンポーネント

ANDROID IOS
android.widget.NumberPicker UIPickerView

ダイアログ

ダイアログモジュールを使用すると、ダイアログウィンドウを作成して表示できます。

ダイアログAndroid ダイアログiOS

NativeScript UIの概要

NativeScript UIは、NativeScriptを使用して、iOSとAndroid向けのリッチなUIアプリケーションを実装可能にする、無料の(*)コンポーネントのセットです。 Progress NativeScript UIは、iOSおよびAndroidをターゲットとするネイティブに実装されたコンポーネントの上に構築されています。 各コンポーネントは、npmjs.com から個別のパッケージとしてダウンロードできます。

(*)コンポーネントは無料ですが、オープンソースではなく、独自のコードです。詳細については、コンポーネントのライセンスをお読みください。 コードベースへの貢献に興味がある場合は、利用可能な貢献オプションをお読みください。

以下の各コンポーネントについて読み続けるか、GitHubのNativeScript UIサンプルアプリを使用して、試してみてください。

コンポーネント

RadSideDrawer

[ ドキュメント ] [ サンプルコード ] [ npmからダウンロード ]

SideDrawerコンポーネント(コードではRadSideDrawerとして知られ、nativescript-ui-sidedrawerパッケージを通じて配布されます)を使用すると、 一般的なアプリケーションパターンに従い、ナビゲーションUIまたは共通設定を含む非表示ビューを表示できます。

SideDrawerでできること:

サイドドロワーiOS サイドドロワーAndroid

RadListView

[ ドキュメント ] [ サンプルコード ] [ npmからダウンロード ]
注釈: プロフェッショナルなListViewコンポーネントは、コアNativeScriptモジュールに組み込まれているListViewとは異なります。 以下にリストされている高度な機能を利用する必要がある場合は、プロフェッショナルなリストビューを使用してください。

ListViewコンポーネント(コードではRadListViewと呼ばれ、nativescript-ui-listviewパッケージを通じて配布されます)は、アイテムのリストが使用されるシナリオに関連する最も必要な機能を提供する仮想化リストコンポーネントです。

以下の機能が含まれます:

リストビューiOS リストビューAndroid

RadCalendar

[ ドキュメント ] [ サンプルコード ] [ npmからダウンロード ]

カレンダーコンポーネント(コードではRadCalendarとして知られ、nativescript-ui-calendarパッケージを通じて配布されます)は、高度にカスタマイズ可能なネイティブカレンダーの抽象化であり、統合されたAPIを公開します。

カレンダーiOS カレンダーAndroid

RadChart

[ ドキュメント ] [ サンプルコード ] [ npmからダウンロード ]

Chartコンポーネントには、デカルト(コードではRadCartesianChartとして知られる)とパイ(コードではRadPieChartとして知られる)の2種類のチャートが含まれ、nativescript-ui-chartパッケージを通じて配布されます。 折れ線、エリア、棒、円グラフなどを介して人間が読める方法でデータを視覚化するために使用できます。

以下の機能が含まれます:

チャートiOS チャートAndroid

RadAutoCompleteTextView

[ ドキュメント ] [ サンプルコード ] [ npmからダウンロード ]

AutoCompleteコンポーネント(コードではRadAutoCompleteTextViewとして知られ、nativescript-ui-autocompleteパッケージを通じて配布されます)は、ユーザーが入力する文字に基づいてユーザーに推奨オプションを提供します。 以下を含む、簡単なカスタマイズとデータ管理のための複数の手段を提供します。

チャートiOS チャートAndroid

RadDataForm

[ ドキュメント ] [ サンプルコード ] [ npmからダウンロード ]

DataFormコンポーネント(コードではRadDataFormとして知られ、nativescript-ui-dataformパッケージを通じて配布されます)は、提供されたデータオブジェクトのパブリックメンバーに基づいてモバイルフォームを構築するための簡単で多目的なアプローチを提供します。

DataFormを使用してできること:

データフォームiOS データフォームAndroid

RadGauge

[ ドキュメント ] [ サンプルコード ] [ npmからダウンロード ]

Gaugeコンポーネント(コードではRadRadialGaugeとして知られ、nativescript-ui-gaugeパッケージを通じて配布されます)を使用すると、 上限と下限の範囲内の値の現在のステータスを表示したり、目標への進捗状況を示したり、変動するメトリックのサマリーを表示したりできます。ゲージコンポーネントを使用すると、次のことができます。

ゲージiOS ゲージAndroid

さらなるリソース

SDKサンプルアプリ

GitHubで公開されているProgress NativeScript UI入門アプリケーションを調べることができます。 これには、コンポーネントのさまざまな使用例が含まれています。アプリケーションの実行方法の詳細については、READMEを参照してください。

AppStore / PlayStoreサンプルアプリ

NativeScriptおよびProgress NativeScript UIのネイティブ側を最大限に活用したい場合は、公式のサンプルNativeScriptアプリケーションを参照してください。 ソースコードはこのGitHubリポジトリにあります。 AppStore またはPlayStoreからアプリを取得することで、デバイスでアプリがどのように機能するかを簡単に確認できます。

フィードバック

あなたのフィードバックは高く評価され、Progress NativeScript UIの開発に直接影響します。

専用のフィードバックGitHubリポジトリに問題とフィードバックを送信できます。

入門

コアコンセプト

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

ツール

ハードウェアアクセス

プラグインの開発

リリース

アプリテンプレート

パフォーマンスの最適化

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

ガイド

サポートを受ける

トラブルシューティング

Siedkick