2015-09-10 34 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);