Android工具栏:启用默认向上按钮

时间:2015-12-04 22:15:50

标签: android android-toolbar android-actionbar-compat

我使用工具栏代替操作栏,我想继续使用工具栏的默认“启动”图标。我相信它是ic_menu_back可绘制的。但是,这个资源似乎是私有的,因为我无法通过android.R.drawable.ic_menu_back访问它。

我是否必须手动提取此图像并将其放入我的drawables文件夹中,或者是否可以强制工具栏使用默认的“向上”按钮?

2 个答案:

答案 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>