2009-02-20 38 views
6

Trong ứng dụng Android của tôi, tôi muốn cài đặt được bật trong menu của ứng dụng như ứng dụng Trình quay số dành cho loa và tắt tiếng. Bạn có thể xem hình dưới đây:Android MenuItem Chuyển đổi Nút

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

Bạn thấy như thế nào loa, Mute và Giữ tùy chọn là nút bật tắt - bạn có thể khai thác chúng một lần nữa và họ sẽ chuyển màu xanh. Họ có thể làm điều này một cách tùy chỉnh, nhưng tôi nghi ngờ nó là một lựa chọn (tôi đã thử thiết lập thuộc tính Checkable).

Trả lời

6

Dường như mục menu này được triển khai dưới dạng chế độ xem tùy chỉnh.

Trong mã nguồn Android, bạn có thể xem com.android.phone.InCallMenuView.java để xem cách thực hiện điều này.

Dường như nó không phải là một phần của API công khai, nhưng có vẻ khá độc lập. Nếu dự án của bạn có giấy phép tương thích, bạn có thể sao chép nó vào dự án của bạn và sử dụng và sửa đổi nó khi bạn thấy phù hợp.

10

Bạn có thể làm một cái gì đó giống như đoạn dưới đây là tốt, ban đầu có nguồn gốc từ 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); 
} 
Các vấn đề liên quan