NativeScriptには、モバイルアプリケーションのユーザーインターフェイスを構築するために使用できる一連のユーザーインターフェイス ビュー(ウィジェットとも呼ばれます)が付属しています。 これらのビューのほとんどは、各プラットフォームの対応するネイティブビューをラップすると同時に、それを操作するための共通APIを提供します。 たとえば、Buttonビューは、Androidでは"android.widget.Button" 、 iOSでは"UIButton"をレンダリングします。
アプリケーションのレイアウトを定義することも、アプリケーション開発の重要な部分です。 NativeScriptで使用可能なさまざまなレイアウトコンテナの詳細については、NativeScriptレイアウトシステムを参照してください。
<view>.nativeView
各コンポーネントには、拡張Viewクラスから利用できる一連の共通メソッドが付属しています。 さまざまな測定および配置の方法をカバーする専用のドキュメントのセクションは、こちらを参照してください。
Buttonウィジェットは、tapイベントに反応する標準のボタンウィジェットを提供します。
ネイティブコンポーネント
ANDROID | IOS |
---|---|
android.widget.Button | UIButton |
Labelウィジェットは、読み取り専用テキストを表示するテキストラベルを提供します。
ネイティブコンポーネント
ANDROID | IOS |
---|---|
android.widget.TextView | UILabel |
TextFieldウィジェットは、編集可能な単一行のテキストフィールドを提供します。
ネイティブコンポーネント
ANDROID | IOS |
---|---|
android.widget.EditText | UITextField |
TextViewウィジェットは、編集可能な複数行のテキストビューを提供します。
これを使用して、複数行のテキストを表示し、テキスト編集を実装できます。
ネイティブコンポーネント
ANDROID | IOS |
---|---|
android.widget.EditText | UITextView |
SearchBarウィジェットは、検索クエリを入力し、検索プロバイダーに要求を送信するためのユーザーインターフェイスを提供します。
ネイティブコンポーネント
ANDROID | IOS |
---|---|
android.widget.SearchView | UISearchBar |
Switchウィジェットには、2つの状態から選択できる2値トグルスイッチがあります。
ネイティブコンポーネント
ANDROID | IOS |
---|---|
android.widget.Switch | UISwitch |
Sliderウィジェットは、構成可能な範囲内の数値を選択するために使用できるスライダーを提供します。
ネイティブコンポーネント
ANDROID | IOS |
---|---|
android.widget.SeekBar | UISlider |
Progressウィジェットは、操作の進行状況を視覚的に示すインジケータです。操作の現在の進行状況を表すバーが表示されます。
ネイティブコンポーネント
ANDROID | IOS |
---|---|
android.widget.ProgressBar(indeterminate = false) | UIProgressView |
ActivityIndicatorウィジェットは、タスクが進行中であることを示す視覚的なスピナーインジケーターです。
ネイティブコンポーネント
ANDROID | IOS |
---|---|
android.widget.ProgressBar(indeterminate = true) | UIActivityIndicatorView |
Imageウィジェットには画像が表示されます。 "ImageSource"またはURLから画像をロードできます。
ネイティブコンポーネント
ANDROID | IOS |
---|---|
android.widget.ImageView | UIImageView |
ListViewは、垂直にスクロールするリストでアイテムを表示します。 "itemTemplate"を設定して、リスト内の各アイテムの表示方法を指定できます。
ネイティブコンポーネント
ANDROID | IOS |
---|---|
android.widget.ListView | UITableView |
HtmlViewは、HTMLコンテンツを含むビューを表します。静的なHTMLコンテンツのみを表示する場合は、WebViewの代わりにこのコンポーネントを使用します。
ネイティブコンポーネント
ANDROID | IOS |
---|---|
android.widget.TextView | UITextView |
WebViewはWebページを表示します。 URLから、または前後にナビゲートして、ページを読み込むことができます。
ネイティブコンポーネント
ANDROID | IOS |
---|---|
android.webkit.WebView | WKWebView |
TabViewコントロールを使用すると、タブナビゲーションを実装できます。
ネイティブコンポーネント
ANDROID | IOS |
---|---|
androidx.viewpager.widget.ViewPager | UITabBarController |
SegmentedBarコントロールを使用すると、離散選択を実装できます。
ネイティブコンポーネント
ANDROID | IOS |
---|---|
android.widget.TabHost | UISegmentedControl |
DatePickerコントロールを使用すると、日付を選択できます。
ネイティブコンポーネント
ANDROID | IOS |
---|---|
android.widget.DatePicker | UIDatePicker |
TimePickerコントロールを使用すると、時刻を選択できます。
ネイティブコンポーネント
ANDROID | IOS |
---|---|
android.widget.TimePicker | UIDatePicker |
ListPickerコントロールを使用すると、リストから値を選択できます。
ネイティブコンポーネント
ANDROID | IOS |
---|---|
android.widget.NumberPicker | UIPickerView |
ダイアログモジュールを使用すると、ダイアログウィンドウを作成して表示できます。
NativeScript UIは、NativeScriptを使用して、iOSとAndroid向けのリッチなUIアプリケーションを実装可能にする、無料の(*)コンポーネントのセットです。 Progress NativeScript UIは、iOSおよびAndroidをターゲットとするネイティブに実装されたコンポーネントの上に構築されています。 各コンポーネントは、npmjs.com から個別のパッケージとしてダウンロードできます。
以下の各コンポーネントについて読み続けるか、GitHubのNativeScript UIサンプルアプリを使用して、試してみてください。
SideDrawerコンポーネント(コードではRadSideDrawerとして知られ、nativescript-ui-sidedrawer
パッケージを通じて配布されます)を使用すると、
一般的なアプリケーションパターンに従い、ナビゲーションUIまたは共通設定を含む非表示ビューを表示できます。
SideDrawerでできること:
ListViewコンポーネント(コードではRadListViewと呼ばれ、nativescript-ui-listview
パッケージを通じて配布されます)は、アイテムのリストが使用されるシナリオに関連する最も必要な機能を提供する仮想化リストコンポーネントです。
以下の機能が含まれます:
Linear
、Grid
、Staggered
レイアウトモード、水平および垂直スクロール方向を可能にします。
カレンダーコンポーネント(コードではRadCalendarとして知られ、nativescript-ui-calendar
パッケージを通じて配布されます)は、高度にカスタマイズ可能なネイティブカレンダーの抽象化であり、統合されたAPIを公開します。
Week
、Month
、MonthNames
、Year
。Single
、Multiple
、Range
による日付選択。
Chartコンポーネントには、デカルト(コードではRadCartesianChartとして知られる)とパイ(コードではRadPieChartとして知られる)の2種類のチャートが含まれ、nativescript-ui-chart
パッケージを通じて配布されます。
折れ線、エリア、棒、円グラフなどを介して人間が読める方法でデータを視覚化するために使用できます。
以下の機能が含まれます:
Bar
チャートと比較します。
AutoCompleteコンポーネント(コードではRadAutoCompleteTextViewとして知られ、nativescript-ui-autocomplete
パッケージを通じて配布されます)は、ユーザーが入力する文字に基づいてユーザーに推奨オプションを提供します。
以下を含む、簡単なカスタマイズとデータ管理のための複数の手段を提供します。
DataFormコンポーネント(コードではRadDataFormとして知られ、nativescript-ui-dataform
パッケージを通じて配布されます)は、提供されたデータオブジェクトのパブリックメンバーに基づいてモバイルフォームを構築するための簡単で多目的なアプローチを提供します。
DataFormを使用してできること:
Gaugeコンポーネント(コードではRadRadialGaugeとして知られ、nativescript-ui-gauge
パッケージを通じて配布されます)を使用すると、
上限と下限の範囲内の値の現在のステータスを表示したり、目標への進捗状況を示したり、変動するメトリックのサマリーを表示したりできます。ゲージコンポーネントを使用すると、次のことができます。
GitHubで公開されているProgress NativeScript UI入門アプリケーションを調べることができます。 これには、コンポーネントのさまざまな使用例が含まれています。アプリケーションの実行方法の詳細については、READMEを参照してください。
NativeScriptおよびProgress NativeScript UIのネイティブ側を最大限に活用したい場合は、公式のサンプルNativeScriptアプリケーションを参照してください。 ソースコードはこのGitHubリポジトリにあります。 AppStore またはPlayStoreからアプリを取得することで、デバイスでアプリがどのように機能するかを簡単に確認できます。
あなたのフィードバックは高く評価され、Progress NativeScript UIの開発に直接影響します。
専用のフィードバックGitHubリポジトリに問題とフィードバックを送信できます。