2015-09-10 35 views
0

我正在使用DrawerLayout和ActionBarDrawerToggle來允許用戶通過點擊「漢堡包」圖標來打開它。動態更改ActionBarDrawerToggle「漢堡包」圖標嗎?

我現在已經使用第三方庫(因爲沒有官方支持存在)添加在Bottom Sheet中,但我仍然想使用爲Bottom Sheets編寫的設計指南。這意味着我應該真的把漢堡包圖標改成「X」,這樣它可以通過點擊它來關閉(以及在內容區域中向下滑動)

那麼,如何動態地將漢堡包圖標更改爲一個X(最好是動畫),然後當底部紙張關閉時再回到漢堡包?

我嘗試以下,但它沒有工作:

mDrawerToggle.setHomeAsUpIndicator(R.drawable.ic_clear_white_24dp); 

回答

0

這可能會實現:

mDrawerToggle.setHomeAsUpIndicator(R.drawable.ic_clear); 
mDrawerToggle.setDrawerIndicatorEnabled(false); 

(或者倒過來)

要回到原始指標,只需撥打

mDrawerToggle.setDrawerIndicatorEnabled(true);