7

私の Android アプリケーションでは、Dialer アプリがスピーカーとミュートに対して行うように、メニューで設定を切り替えられるようにしたいと考えています。下の写真を見ることができます:

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

Speaker、Mute、Hold オプションがトグル ボタンであることがわかります。もう一度タップすると、緑色に切り替わります。彼らはこれを独自の方法で行うかもしれませんが、それはオプションだと思います (Checkable 属性を設定してみました)。

4

2 に答える 2

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); 
 }
于 2009-02-21T02:53:13.423 に答える
6

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

androidのソースコードでは、com.android.phone.InCallMenuView.javaを見て、これがどのように実装されているかを確認できます。

パブリックAPIの一部ではないように見えますが、かなり自己完結型のように見えます。プロジェクトに互換性のあるライセンスがある場合は、それをプロジェクトにコピーして、必要に応じて使用および変更できる場合があります。

于 2009-02-21T02:48:48.317 に答える