Android menuitem 버튼을 전환합니다
-
05-09-2019 - |
문제
Android 애플리케이션에서는 Dialer 앱이 스피커 및 음소거와 같은 메뉴에서 설정을 토글 할 수 있기를 원합니다. 아래 그림을 볼 수 있습니다.
http://www.isaacwaller.com/images/acall.png
스피커, 음소거 및 홀드 옵션이 토글 버튼 인 방법을 알 수 있습니다. 다시 탭하면 녹색을 전환합니다. 그들은 이것을 사용자 정의 방식으로 수행 할 수 있지만 옵션이라고 생각합니다 (확인 가능한 속성을 설정하려고 시도했습니다).
해결책
이 메뉴 항목이 사용자 정의보기로 구현 된 것 같습니다.
Android 소스 코드에서는 살펴볼 수 있습니다. com.android.phone.incallmenuview.java 이것이 어떻게 구현되는지 확인합니다.
공개 API의 일부인 것처럼 보이지는 않지만 꽤 독립적으로 보입니다. 프로젝트에 호환 가능한 라이센스가있는 경우 프로젝트에 복사하여 적합한대로 사용하여 수정할 수 있습니다.
다른 팁
당신은 원래의 스 니펫과 같은 일을 할 수 있습니다. 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);
}
제휴하지 않습니다 StackOverflow