2009-02-20 10 views
6

私のAndroidアプリケーションでは、Dialerアプリがスピーカーやミュート用に設定したような設定をメニューに切り替える必要があります。あなたがそれらを再度タップすることができ、彼らは緑の色を切り替えることができます -Android MenuItem Toggle Button

http://www.isaacwaller.com/images/acall.png

あなたはトグルボタンをどのようにスピーカー、ミュートと保留のオプションを参照してください。あなたは、以下の絵を見ることができます。彼らはカスタム方法でこれを行うかもしれませんが、私はそれがオプションであると思っています(私はCheckable属性を設定しようとしました)。

答えて

6

このメニューアイテムはカスタムビューとして実装されているようです。

アンドロイドのソースコードでは、これがどのように実装されているかを見るためにcom.android.phone.InCallMenuView.javaを見ることができます。

パブリックAPIの一部であるようには見えませんが、自己完結型のようです。プロジェクトに互換性のあるライセンスがある場合、それをプロジェクトにコピーして、適切に使用して修正することができます。

10

あなたはもともとanddev.org

public boolean onPrepareOptionsMenu(final Menu menu) {  
     if(super.mMapView.isTraffic()) 
      menu.findItem(MENU_TRAFFIC_ID).setIcon(R.drawable.traffic_off_48); 
     else 
      menu.findItem(MENU_TRAFFIC_ID).setIcon(R.drawable.traffic_on_48); 

     return super.onPrepareOptionsMenu(menu); 
} 
から調達し、同様に以下のスニペットのような何かを行うことができます
関連する問題