Material Design:扩展工具栏+后退按钮

Sun*_*kas 2 android material-design

我想要一个普通的后退按钮和一个自定义工具栏。这是可能的还是我必须自己设置后退按钮(也是自定义的?)?

样式.xml:

<style name="AppTheme" parent="Theme.AppCompat.Light">
    <item name="colorControlNormal">#4F8092</item>
    <item name="colorControlActivated">#4F8092</item>
    <item name="colorControlHighlight">#4F8092</item>
    <item name="colorPrimary">#fff</item>
    <item name="colorPrimaryDark">#4F8092</item>
    <item name="colorAccent">#4F8092</item>

    <item name="android:windowActionModeOverlay">true</item>
</style>
Run Code Online (Sandbox Code Playgroud)

我的活动.java:

@Override
public void onCreate(Bundle savedInstanceState)
{
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_actionlist);

    Toolbar toolbar = (Toolbar) findViewById(R.id.activity_actionlist_toolbar);
    setSupportActionBar(toolbar);
    ...
Run Code Online (Sandbox Code Playgroud)

我还在onCreatesetSupportActionBar 之后添加了这些:

toolbar.setNavigationIcon(R.drawable.abc_ic_ab_back_mtrl_am_alpha);
getSupportActionBar().setDisplayShowHomeEnabled(true);
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
Run Code Online (Sandbox Code Playgroud)

没有成功。所发生的只是我的自定义视图向右偏移,就像有一个按钮将其余内容推到右侧一样。但该按钮不可见。

活动 XML:

<LinearLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical">
    <android.support.v7.widget.Toolbar
        android:id="@+id/activity_action_toolbar"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:background="@color/rym_blue"
        app:contentInsetEnd="0dp"
        app:contentInsetStart="0dp"
        android:elevation="4dp">
...
Run Code Online (Sandbox Code Playgroud)

Abh*_*hek 7

在我的代码中我这样做了

在 xml 中我添加了 navigationIcon

<android.support.v7.widget.Toolbar
    android:id="@+id/product_toolBar_title"
    android:layout_width="match_parent"
    android:layout_height="?attr/actionBarSize"
    android:fitsSystemWindows="true"
    app:layout_collapseMode="pin"
    app:navigationIcon="@drawable/ic_arrow_back_white_24dp"
    app:popupTheme="@style/ThemeOverlay.AppCompat.Light"
              app:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"/>
Run Code Online (Sandbox Code Playgroud)

并在java代码中。

ToolBar.setNavigationOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            getActivity().onBackPressed();
        }
    });
Run Code Online (Sandbox Code Playgroud)