2009-02-20 21 views
6

मेरे एंड्रॉइड एप्लिकेशन में, मैं चाहता हूं कि डायलर ऐप स्पीकर और म्यूट के लिए मेनू की तरह टॉगल करने योग्य हो। आप नीचे दिए गए एक तस्वीर देख सकते हैं:एंड्रॉइड मेनूइटम टॉगल बटन

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

आप देखते हैं कि कैसे अध्यक्ष, म्यूट और पकड़ो विकल्प टॉगल बटन होते हैं - आप उन्हें फिर से उपयोग कर सकते हैं और वे हरे रंग टॉगल करेगा। वे इसे एक कस्टम तरीके से कर सकते हैं, लेकिन मुझे संदेह है कि यह एक विकल्प है (मैंने चेक करने योग्य विशेषता सेट करने का प्रयास किया)।

उत्तर

6

ऐसा लगता है कि इस मेनू आइटम को कस्टम व्यू के रूप में लागू किया गया है।

एंड्रॉइड स्रोत कोड में आप यह देखने के लिए com.android.phone.InCallMenuView.java पर एक नज़र डाल सकते हैं।

ऐसा लगता है कि यह सार्वजनिक एपीआई का हिस्सा नहीं है, लेकिन यह बहुत आत्मनिर्भर दिखता है। यदि आपके प्रोजेक्ट में एक संगत लाइसेंस है, तो आप इसे अपनी प्रोजेक्ट में कॉपी करने में सक्षम हो सकते हैं और फिट बैठकर इसे संशोधित और संशोधित कर सकते हैं।

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); 
} 
से प्राप्त
संबंधित मुद्दे