我使用工具栏代替操作栏,我想继续使用工具栏的默认“启动”图标。我相信它是ic_menu_back可绘制的。但是,这个资源似乎是私有的,因为我无法通过android.R.drawable.ic_menu_back访问它。
我是否必须手动提取此图像并将其放入我的drawables文件夹中,或者是否可以强制工具栏使用默认的“向上”按钮?
答案 0 :(得分:3)
您可以使用android.support.v7.widget.Toolbar
:
Toolbar toolbar = (Toolbar) findViewById(R.id.my_toolbar);
setSupportActionBar(toolbar);
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
然后覆盖onOptionsItemSelected(MenuItem item)
以处理箭头的后退点击:
@Override
public boolean onOptionsItemSelected(MenuItem item) {
// Handle item selection
switch (item.getItemId()) {
case android.R.id.home:
finish();
return true;
default:
return super.onOptionsItemSelected(item);
}
}
答案 1 :(得分:0)
你可以在你的活动中这样做:
Toolbar mToolbar = (Toolbar) findViewById(R.id.toolbar);
mToolbar.setNavigationIcon(getResources().getDrawable(R.drawable.ic_action_back));
您需要将drawable导入文件夹。
第二种方法是通过styles.xml添加以下项目:
<item name="homeAsUpIndicator">@drawable/ic_action_back</item>
<item name="drawerArrowStyle">@style/DrawerArrowStyle</item>
<style name="DrawerArrowStyle" parent="Widget.AppCompat.DrawerArrowToggle">
<item name="spinBars">true</item>
<item name="color">@android:color/white</item>
</style>