-1

我想扩展操作栏上的向上按钮以包含活动名称。例如,我不仅可以单击箭头返回,还可以单击它旁边的单词。我知道有些应用程序允许这样做,但我还没有看到有关如何执行此操作的任何说明。

这是它当前允许的示例:

在此处输入图像描述

这是我想要它做的一个例子:

在此处输入图像描述

4

1 回答 1

0

您可以做的是在工具栏中创建自定义布局。然后,当用户单击包含标题文本和向上按钮的视图时,您自己处理逻辑。

<android.support.v7.widget.Toolbar
    android:id="@+id/toolbar"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:background="@color/primary"
    app:contentInsetStart="72dp"
    app:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar">

<!--Contains your up button and title text-->    
<SomeCustomLayout
        android:id="@+id/customLayout"
        android:layout_width="match_parent"
        android:layout_width="wrap_content" />

</android.support.v7.widget.Toolbar>

然后在您的代码中获取视图

Toolbar toolbar = findViewById(R.id.toolbar);
SomeCustomLayout customLayout = toolbar.findViewById(R.id.customLayout);
customLayout.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View view) {
        // You'll probably want to fire off 
        // an intent here to go back to the parent activity
    }

});

于 2015-01-19T18:52:23.770 回答