2015-04-18 5 views
5

पर एक तीर है I ने हैम्बर्गर आइकन (समर्थन लाइब्रेरी v7) के साथ एक्शनबार ड्रावर टॉगल लागू किया है, लेकिन किसी कारण से टॉगल केवल डिवाइस पर 'बैक' तीर प्रदर्शित करता है जो 5.0 नहीं चला रहा है (मेरे पास है सभी 4.x संस्करणों के लिए इसकी पुष्टि की)। क्या यह सामान्य व्यवहार है?एंड्रॉइड हैम्बर्गर आइकन 4.x

तीर इस तरह दिखता है:

The arrow

अब तीर आइकन नहीं बदलता है। यह वही है जब नेविगेशन ड्रॉवर निकाला जाता है, या जब यह ध्वस्त मोड में होता है।

यह मैं drawertoggle आदि

// drawer toggle 
mDrawerToggle = new ActionBarDrawerToggle(this, mDrawerLayout, 
     R.string.drawer_open, R.string.drawer_close); 
mDrawerLayout.setDrawerListener(mDrawerToggle); 
getActionBar().setDisplayHomeAsUpEnabled(true); 
getActionBar().setHomeButtonEnabled(true); 

संपादित

कैसे initalize कुछ स्पष्टीकरण के लिए है। मैं पुराने नियमित एक्शनबार का उपयोग कर रहा हूं, टूलबार नहीं। हैम्बर्गर आइकन 5.0 डिवाइस पर दिखाता है लेकिन < 5.0 पर नहीं। क्या मुझे इस समस्या को ठीक करने के लिए टूलबार का उपयोग करना चाहिए?

+0

जहां क्या आपने टूलबार कहा है? – silverFoxA

उत्तर

0

मैं सिर्फ ड्रॉइंग की प्रतिलिपि बनाउंगा और इसका नाम बदलूंगा और इसके बजाय इसका उपयोग करूँगा यदि आप इसे सभी उपकरणों पर समान बनाना चाहते हैं।

+0

लेकिन मैं एनीमेशन इत्यादि को कैसे कार्यान्वित करूं? –

1

आदेश हैमबर्गर आइकन प्राप्त करने के लिए नीचे दिए गए कोड के इस टुकड़े

Toolbar toolbar =(Toolbar)findViewById(R.id.app_bar); 
    setSupportActionBar(toolbar); 
    getSupportActionBar().setDisplayShowHomeEnabled(true); 

यह क्योंकि तुम विधि अधिकारी संदर्भ का उपयोग कर रहे setDisplayHomeAsUpEnabled(true);

चेक आउट बटन वापस दिखा रहा है पर्याप्त है Click here

+1

मेरा संपादन देखें। मैं टूलबार का उपयोग नहीं कर रहा हूं। मैं एक्शनबार का उपयोग कर रहा हूँ। हैमबर्गर आइकन दिखाता है लेकिन फ़ोन पर नहीं 5.0 5. –

+0

इस 'getActionBar() को सेट करने का प्रयास करें। SetDisplayHomeAsUpEnabled (true); 'to' getActionBar()। SetDisplayHomeEnabled (true); ' – silverFoxA

+1

वह विधि उपलब्ध नहीं है। –

संबंधित मुद्दे