0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

Visualizerでフッターメニューを作成する方法

Last updated at Posted at 2021-03-29

#目次

  1. はじめに
  2. App Menuを使用してメニューを作成する方法
  3. Widgetを使用してメニューを作成する方法
  4. まとめ
  5. 参考

#はじめに
アプリでよく見るフッターにある固定メニューの作り方について、今回は2つご紹介します。
シンプルなメニューを作成したい場合は、1の方法を、
メニューを選択したときにアニメーションなどを設定したい場合は2の方法を試してみてくださいね:sunny:

#1. App Menuを使用してメニューを作成する方法
####①画面の作成
2つの画面を作成します。

frmHome frmBlog
image.png image.png

下のフッターメニューでHomeを押したら、frmHomeが
下のフッターメニューでBlogを押したら、frmBlogが
表示されます。

####②フッターにある固定メニューを表示させる

  1. frmHomeをクリック
  2. 右のメニューのProperties > General > App MenuのEditをクリック
    image.png
  3. フッターにある固定メニューを表示させたいデバイスにチェックをいれる
  4. OKをクリック
    image.png

そうするとこのようにフッターにある固定メニューが表示されます。

frmBlogでも同じように設定します。

####③フッターにある固定メニューの詳細設定

  1. frmHomeをクリック
  2. 青い枠の中で右クリック
  3. Configure App-Menuをクリック
    image.png
  4. App-Menu Master Dataが表示されます。
    項目の説明
項目 説明
Skin アプリメニューのスキン
Focus Skin アプリメニューをタップした時のスキン
ID 英数字で構成されるアプリメニューの一意の識別子
Title アプリメニューのタイトル
Icon アプリメニューのアイコン
onClick アプリメニューをタップした時のイベント

:warning:SkinはiOSネイティブでのみ動作します。

今回はこのように設定しています。
image.png

各メニューをクリックした時のアクションは、onClick列の・・・をクリックすると、
以下のようにエディターが開きます。
スクリーンショット 2021-03-23 14.39.44.png

今回は、それぞれの画面に遷移するようにアクション設定をしています。
image.png

####④実装の確認

メニューをタップするたびに画面が切り替わっているのが分かりますね!

#2. Widgetを使用してメニューを作成する方法
####①画面の作成
2つの画面を作成します。レイアウトは以下です。

frmHomePage frmBlogPage
image.png image.png

下のフッターメニューで左を押したら、frmHomePageが
下のフッターメニューで右を押したら、frmBlogPageが
表示されます。

####②コーディング
2つの画面のコーディングを行います。

◆frmHomePage

frmHomePageController.js
define({ 

 // frmBlogPageへ遷移
  onNavigateForm : function(){
    var ntf = new kony.mvc.Navigation("FooterMenu02/frmBlogPage");
    ntf.navigate();
  },
 // アクティブアイコンを設定
  onPreShow : function(){
    this.view.imgHome.src = "album_active_3.png";
  }
 });

◆frmBlogPage

frmBlogPageController.js
define({ 

 // frmBlogPageへ遷移
  onNavigateForm : function(){
    var ntf = new kony.mvc.Navigation("FooterMenu02/frmHomePage");
    ntf.navigate();
  },
 // アクティブアイコンを設定
  onPreShow : function(){
    this.view.imgBlog.src = "shared_active_3.png";
  }
 });

####③アクション設定

◆frmHomePage
・frmHomePage > Action:preShow
・flxRight > Action:onClick

◆frmBlogPage
・frmBlogPage > Action:preShow
・flxLeft > Action:onClick

####④iOSのトランジション設定
この方法でフッターメニューを作成する場合、遷移時間のデフォルト値が0.3となっている、かつ右から左へ移動します。

こちらでも大丈夫ですが、もう少しユーザーフレンドリーにするため、以下の設定を行います。

  1. frmHomePage > Properties > Form > Transition:IN かつ Transition OUT
    image.png

  2. 以下のように設定

Before After
image.png image.png

frmBlogPageでも同じように設定してください。

各項目の説明は以下になります。

項目 説明
Transition Direction フォームの遷移方向を指定
Transition Effect フォームの効果を指定
Transition Duration フォームがナビゲーションに入るまでの時間の指定

####⑤実装の確認

こちらもメニューをタップするたびに画面が切り替わっているのが分かりますね!

#まとめ
今回は、フッターにある固定メニューの作り方について説明しました。
デフォルトのApp Menuを使った方法は、
GUIで簡単に複数フォームに固定メニューを作成できるので、おすすめです!
みなさんもぜひ活用してみてくださいね:wave:

#参考
App Menu Widget:
https://docs.kony.com/konylibrary/visualizer/viz_widget_prog_guide/Default.htm#App_Menu.htm

inTransitionConfig Property:
https://docs.kony.com/konylibrary/visualizer/viz_widget_prog_guide/Content/FlexForm_Properties.htm#inTransitionConfig

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?