簡體   English   中英

如何在工具欄中顯示默認的后退按鈕(箭頭)?

[英]How to show default button back (arrow) in toolbar?

我想以編程方式將按鈕設置回我的工具欄。 如何獲得默認的可繪制圖標?

我應該寫什么bar.setNavigationIcon( HERE );

如果將app:navigationIcon="?attr/homeAsUpIndicator"為我的工具欄,則會顯示按鈕。 但是,如何在代碼中做到這一點,或者甚至如何在代碼中獲得此attr?

PS:
我不想使用setSupportActionBar(..)

戰車

試試吧:

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

謝謝

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

您可以使用SetupToolbar:

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

您必須重寫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 

                }
            });
        }
    }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM