我已经使用汉堡图标(支持库v7)实现了ActionBarDrawerToggle,但由于某种原因,切换仅在未运行5.0的设备上显示“后退”箭头(我已经为所有4.x版本确认了这一点)。这是正常的行为吗?
箭头看起来像这样:
现在箭头图标不会改变。拉出导航抽屉或处于折叠模式时也是如此。
这就是我对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);
修改
进行一些澄清。我使用旧的常规ActionBar,而不是工具栏。汉堡包图标显示在5.0设备上,但不显示在< 5.0。我应该使用工具栏来解决这个问题吗?
答案 0 :(得分:1)
为了获得汉堡包图标,下面这段代码就足够了
Toolbar toolbar =(Toolbar)findViewById(R.id.app_bar);
setSupportActionBar(toolbar);
getSupportActionBar().setDisplayShowHomeEnabled(true);
它显示后退按钮,因为您正在使用方法setDisplayHomeAsUpEnabled(true);
查看官方参考Click here
答案 1 :(得分:0)
我只是复制drawable并将其重命名,如果你想在所有设备上使用它,请使用它。