के साथ बर्गर टू एरो एनिमेट करें मैं एंड्रॉइड.support.v7.widget.DrawerLayout के साथ android.support.v7.widget.Toolbar का उपयोग कर रहा हूं। यह ठीक काम करता है, जब नेविगेशन ड्रॉवर बंद होता है तो बर्गर आइकन दिखाया जाता है, और ड्रॉवर खुला होने पर तीर आइकन दिखाया जाता है। मैं ड्रॉवर को अक्षम करना चाहता हूं और ऐप में कुछ ईवेंट पर बर्गर आइकन को एरो में एनिमेट करना चाहता हूं। मैंने लॉक मोड को बंद करने की कोशिश की है, लेकिन v7.app.ActionBarDrawerToggle अभी भी बर्गर दिखा रहा है और यह दराज खोलता है।एपकोम्पेट v7 21, टूलबार और ड्रॉवरलाइट
mDrawerLayout.setDrawerLockMode (DrawerLayout.LOCK_MODE_LOCKED_CLOSED);
कोई विचार? धन्यवाद!
अद्यतन:
नहीं, मैं आइकन के राज्य को बदल सकते हैं और मैं सक्षम कर सकते हैं/दराज को निष्क्रिय है, लेकिन एनिमेशन इस दृष्टिकोण के साथ काम नहीं कर रहे:
@Override
protected void onCreate(Bundle savedInstanceState) {
...
Toolbar toolbar = (Toolbar) findViewById(R.id.application_toolbar);
setSupportActionBar(toolbar);
mDrawerLayout = (DrawerLayout) findViewById(R.id.drawerLayout);
mDrawerToggle = new ActionBarDrawerToggle(this, mDrawerLayout, R.string.string1, R.string.string2) {
public void onDrawerClosed(View view) {
super.onDrawerClosed(view);
}
public void onDrawerOpened(View drawerView) {
super.onDrawerOpened(drawerView);
}
};
//mDrawerLayout.setDrawerListener(mDrawerToggle); // not needed
...
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case android.R.id.home:
if (mDrawerLayout.getDrawerLockMode(GravityCompat.START) == LOCK_MODE_UNLOCKED) {
showDrawer();
} else {
handleBackButtonPress(); // On this stage the home button is a <-
}
}
...
}
private void setDrawerState(boolean isEnabled) {
if (isEnabled) {
mDrawerLayout.setDrawerLockMode(DrawerLayout.LOCK_MODE_UNLOCKED);
mDrawerToggle.onDrawerStateChanged(DrawerLayout.LOCK_MODE_UNLOCKED);
mDrawerToggle.syncState();
} else {
mDrawerLayout.setDrawerLockMode(DrawerLayout.LOCK_MODE_LOCKED_CLOSED);
mDrawerToggle.onDrawerStateChanged(DrawerLayout.LOCK_MODE_LOCKED_CLOSED);
mDrawerToggle.syncState();
}
}
दराज आता है टूलबार के शीर्ष पर।
अपने कोड का एक विवरण छोड़ दें .. – Haris
धन्यवाद , लेकिन मुझे लगता है कि आप मेरे प्रश्न को गलत समझते हैं। मैं नेविगेशन ड्रॉवर (रन-टाइम पर) को पूरी तरह अक्षम करना चाहता हूं और बर्गर के बजाय तीर आइकन दिखा सकता हूं। – user2298916
मुझे एक ही समस्या है? –