2012年10月12日金曜日

Android ユーザーインターフェース(メニュー編)


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

■メニュ-
■ダイアログ
■イベント処理
■View
■Notification
■グラフィックス
■スタイルとテーマ

のことをさします。
っつことで以下「メニュー」についてです。

①オプションメニュー

ハードキーの[MENU]ボタンを押すと表示される

 オプションメニュー作成時にOverrideするメソッドは
 「onCreateOptionsMenu」 です。メニューリストから
 選択する場合必要なメソッドは「onOptionsItemSelected」です。

 以下リソースファイルより取得する場合です。

   //public void inflate (int menuRes, Menu menu) 
   @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        //menuフォルダにある定義済のxmlを指定
        getMenuInflater().inflate(R.menu.menu_main, menu);
        return true;
    }
    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
     // TODO 自動生成されたメソッド・スタブ
     return super.onOptionsItemSelected(item);
    }


  --------------------------------------------------------------------------------
 リソース参照なしでアイテムを追加する場合、
 onCreateOptionsMenuメソッド内で

   menu.add(0, 1, 2, "アイテム1");

 のようにaddメソッドを利用します。

  public abstract MenuItem add (int groupId, int itemId, int order, CharSequence title)

 第1引数----グループID
 第2引数----メニュー項目ID
 第3引数----順番
 第4引数----タイトル

 -------------------------------------------------------------------------------


menu_main.xmlと実行時のスクリーンショットは以下画像です。
android:checkableBehavior="all"
android:enabled="false"
の違いで以下の例になります。

    
    
        
        
    
    
    
        
        
    



0 件のコメント:

コメントを投稿