簡體   English   中英

自定義工具欄后退按鈕屬性

[英]Custom Toolbar Back Button Attribute

在此輸入圖像描述

我有一個自定義工具欄,在圖像中。 在某些活動中,我將使用相同的工具欄,但導航圖標將返回圖標。

我實際上做到了。 但是當我刪除ImageView(navigationicon)並設置back button ;

getSupportActionBar().setHomeButtonEnabled(true);

通常工具欄寬度大小混合。 但我也想使用帶有parentActivity屬性的后退按鈕。 處理此問題的最簡單方法是什么(我使用API​​ 21)

在工具欄中使用后退按鈕

Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
    toolbar.setNavigationIcon(R.drawable.ic_arrow_back_icon);// Toolbar icon in Drawable folder
    toolbar.setTitle("App");
    toolbar.setTitleTextColor(Color.WHITE);// Title Color
    setSupportActionBar(toolbar);

    toolbar.setNavigationOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            onBackPressed();// Do what do you want on toolbar button
        }
    });

注意:我使用折疊工具欄作為示例。 在onCreate中,在聲明自定義工具欄及其布局后,如下所示:

    @Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_second);
    CollapsingToolbarLayout collapsingToolbar =
            findViewById(R.id.collapsing_toolbar);
    collapsingToolbar.setTitleEnabled(true);
    collapsingToolbar.setTitle("Profile");
    assert getSupportActionBar() != null;
    setSupportActionBar((Toolbar) findViewById(R.id.toolbar));
    getSupportActionBar().setDisplayHomeAsUpEnabled(true);

在清單中設置父活動。您將在工具欄中看到一個返回上一個活動或您父項活動的后退箭頭;如下所示:

 <activity
        android:name="SecondActivity"
        android:parentActivityName="MainActivity"/>

另外,您還可以在清單中設置目標API,如下所示:

<activity
        android:name="SecondActivity"
        android:parentActivityName="MainActivity"
        tools:targetApi="jelly_bean" />

在您的情況下:您的目標API將是Lollipop(21)

*嘗試這個你可以改變每個活動和功能的圖標*

  Toolbar t = (Toolbar) findViewById(R.id.toolbar);
        setSupportActionToolbar(t);
        t.setNavigationIcon(icon);
        t..setNavigationOnClickListener(new View.OnClickListener() {  @Override  public void onClick(View v) { // do what you want here  } });

暫無
暫無

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

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