3

是否可以像使用普通工具栏一样为 CollapsingToolbarLayout 设置字幕?据我所知,没有办法以编程方式做到这一点。另外,如何将白色后退箭头设置为工具栏?使用

getSupportActionBar().setDisplayHomeAsUpEnabled(true);

不显示任何内容,还添加

app:navigationIcon="@drawable/abc_ic_ab_back_mtrl_am_alpha"

到工具栏也不显示它:

4

2 回答 2

1

对于字幕问题,我遇到了类似的问题,并在此处发布了我用来修复它的代码:

https://stackoverflow.com/a/31529101/834692

希望您也会发现这很有用。

对于后退图标,需要先设置工具栏,然后调用 setDisplayHomeAsUpEnabled():

final Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
getSupportActionBar().setHomeAsUpIndicator(R.drawable.ic_arrow_back_white);
于 2015-07-21T02:11:06.143 回答
0

有一些方法可以在CollapsingToolbarLayout.

  1. 在你的TextView里面有一个CollapsingToolbarLayout,但是当折叠时只有标题是你Toolbar的标题CollapsingToolbarLayout,不需要第三方库。
  2. 使用我的库:collapsingtoolbarlayout-subtitle

折叠工具栏布局.

像在 any 上一样使用它CollapsingToolbarLayout,并为其添加 subtitle 属性:

<android.support.design.widget.CoordinatorLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <android.support.design.widget.AppBarLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content">

        <com.hendraanggrian.widget.SubtitleCollapsingToolbarLayout
            android:id="@+id/subtitlecollapsingtoolbarlayout"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            app:contentScrim="?colorPrimary"
            app:layout_scrollFlags="scroll|exitUntilCollapsed"
            app:subtitle="CollapsingToolbarLayout"
            app:title="Subtitle">

            <!-- collapsing toolbar content goes here -->

            <android.support.v7.widget.Toolbar
                android:layout_width="match_parent"
                android:layout_height="?actionBarSize"
                app:layout_collapseMode="pin"/>
        </com.hendraanggrian.widget.SubtitleCollapsingToolbarLayout>
    </android.support.design.widget.AppBarLayout>

    <!-- content goes here -->

</android.support.design.widget.CoordinatorLayout>

哦,关于那个后退箭头Toolbar,我通常通过?homeAsUpIndicator在 xml 中使用来设置它:

<android.support.v7.widget.Toolbar
    ...
    app:navigationIcon="?homeAsUpIndicator"/>

希望能帮助到你。

于 2017-04-24T08:29:06.893 回答