2012-01-05 8 views
0

さて、私は現在のアプリケーション用のオプションメニューを持っており、すべてのクラスで同じです。さて、選択したクラスが既に選択されているときに、メニューに含まれるオプションをどのように薄暗くするかを知りたいと思います。たとえば、私は自分のオプションメニューにメインホームを持っています。私がメインホーム画面にいるとき、クリックするオプションメニューに表示されます。あなたはこれをどのように鈍らせますか?私はアンドロイドの開発ページを見てみました..しかし、運がなかった..まだ、私は他のアプリでそれを参照してください、それは私を狂って運転している!確かに、私はコードをマークするのは簡単だと確信しています..しかし、あなたはそれを行うことができます!それはバナナを運転している!調光オプションメニュー/アンドロイド

http://developer.android.com/guide/practices/ui_guidelines/menu_design.html#dim_hide_menu_items

答えて

2

あなたはonPrepareOptionsMenuをオーバーライドして、関連するメニュー項目(複数可)を無効にすることができます。

@Override 
public boolean onPrepareOptionsMenu(Menu menu) { 
    boolean ok = super.onPrepareOptionsMenu(menu); 
    if (ok) { 
     MenuItem item = menu.findItem(id_for_this_screen); 
     if (item != null) { 
      item.setEnabled(false); 
     } 
    } 
    return ok; 
} 
関連する問題