Android MenuItem Кнопка переключения

голоса
7

В моей Android приложения, я хочу установка быть переключаемой в этом меню, как приложение Dialer делает для динамика и отключения звука. Вы можете увидеть изображение ниже:

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

Вы видите, как спикер, Mute и удерживайте опции переключаемых кнопок - вы можете нажать их снова, и они будут переключать зеленый цвет. Они могут делать это в пользовательском пути, но я подозреваю, что это вариант (я попытался установить отмечаемый атрибут).

Задан 20/02/2009 в 07:36
источник пользователем
На других языках...                            


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); 
 }
Ответил 21/02/2009 d 03:53
источник пользователем

голоса
6

Это выглядит, как этот пункт меню реализовано в виде настраиваемого представления.

В исходном коде андроида вы можете посмотреть на com.android.phone.InCallMenuView.java , чтобы увидеть , как это реализовано.

Это не выглядит, как она является частью общественного API, но это выглядит довольно самодостаточным. Если ваш проект имеет совместимую лицензию, вы можете скопировать его в свой проект и использовать и изменять его по своему усмотрению.

Ответил 21/02/2009 d 03:48
источник пользователем

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more