如何在工具栏中显示默认按钮(箭头)?

时间:2016-03-22 15:29:53

标签: android

我想以编程方式设置按钮回到我的工具栏。如何获得默认的可绘制图标?

我应该写bar.setNavigationIcon( HERE );

如果我将app:navigationIcon="?attr/homeAsUpIndicator"设置为我的工具栏,则会显示按钮。但是如何在代码中执行它甚至可能如何在代码中获取此attr?

P.S:
我不想使用setSupportActionBar(..)

坦克。

4 个答案:

答案 0 :(得分:2)

试一试:

Toolbar toolbar = (Toolbar) findViewById(R.id.my_toolbar);
setSupportActionBar(toolbar);
toolbar.setNavigationIcon(R.drawable.ic_launcher);
toolbar.setTitle("");

由于

答案 1 :(得分:1)

  getSupportActionBar().setDisplayHomeAsUpEnabled(true);
  getSupportActionBar().setHomeButtonEnabled(true);

答案 2 :(得分:0)

您可以使用SetupToolbar:

private void SetupToolbar() {
    Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
    setSupportActionBar(toolbar);
    getSupportActionBar().setDisplayHomeAsUpEnabled(true);
    getSupportActionBar().setHomeButtonEnabled(true);
}

答案 3 :(得分:-1)

您必须覆盖onCreateOptionsMenu()

    @Override
    public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
        super.onCreateOptionsMenu(menu, inflater);
        menu.clear();
        setToolbar();
    }

在setToolbar()方法中,您必须在工具栏中设置后退图标

    private void setToolbar() {
        Toolbar ftoolbar = (Toolbar) getActivity().findViewById(R.id.toolbar);
        if (ftoolbar != null) {

            ftoolbar.setNavigationIcon(R.drawable.icon_back);
            ftoolbar.setNavigationOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {
                    // Provide the Action 

                }
            });
        }
    }