【安卓】Android CoordinatorLayout和AppBar实现伸缩Toolbar,如何设置Toolbar的颜色?

使用CoordinatorLayout和AppBar实现一个书籍详情页时,发现toolbar的颜色没有办法修改了,请问如何修改Toolbar的颜色?
【安卓】Android CoordinatorLayout和AppBar实现伸缩Toolbar,如何设置Toolbar的颜色?

即上面Toolbar恢复时的颜色

我的布局文件

<?xml version="1.0" encoding="utf-8"?>

<android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android"

xmlns:app="http://schemas.android.com/apk/res-auto"

android:id="@+id/id_cdl_main"

android:layout_width="match_parent"

android:layout_height="match_parent"

android:fitsSystemWindows="true">

<android.support.design.widget.AppBarLayout

android:layout_width="match_parent"

android:layout_height="256dp"

android:fitsSystemWindows="true"

android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar">

<android.support.design.widget.CollapsingToolbarLayout

android:id="@+id/id_ct_coll"

android:layout_width="match_parent"

android:layout_height="match_parent"

android:background="@color/colorPrimary"

android:fitsSystemWindows="true"

app:contentScrim="?attr/colorPrimary"

app:expandedTitleMarginEnd="64dp"

app:expandedTitleMarginStart="48dp"

app:layout_scrollFlags="scroll|exitUntilCollapsed">

<ImageView

android:id="@+id/id_iv_img"

android:layout_width="match_parent"

android:layout_height="match_parent"

android:scaleType="centerCrop"

app:layout_collapseMode="parallax"

app:layout_collapseParallaxMultiplier="0.7" />

<android.support.v7.widget.Toolbar

android:id="@+id/id_toolbar"

android:layout_width="match_parent"

android:layout_height="?attr/actionBarSize"

app:layout_collapseMode="pin"

app:popupTheme="@style/ThemeOverlay.AppCompat.Dark" />

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

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

<LinearLayout

android:layout_width="match_parent"

android:layout_height="match_parent"

android:orientation="vertical"

app:layout_behavior="@string/appbar_scrolling_view_behavior">

<android.support.design.widget.TabLayout

android:id="@+id/id_tl_tab"

android:layout_width="match_parent"

android:layout_height="wrap_content" />

<android.support.v4.view.ViewPager

android:id="@+id/id_vp_pager"

android:layout_width="match_parent"

android:layout_height="match_parent" />

</LinearLayout>

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

Manifest

<?xml version="1.0" encoding="utf-8"?>

<manifest xmlns:android="http://schemas.android.com/apk/res/android"

package="com.example.yangtianrui.bood_detail">

<application

android:allowBackup="true"

android:icon="@mipmap/ic_launcher"

android:label="@string/app_name"

android:supportsRtl="true"

android:theme="@style/AppTheme">

<activity android:name=".MainActivity"

android:theme="@style/Theme.Design.Light.NoActionBar">

<intent-filter>

<action android:name="android.intent.action.MAIN" />

<category android:name="android.intent.category.LAUNCHER" />

</intent-filter>

</activity>

</application>

</manifest>

回答

应该是CollapsingToolbarLayout的app:contentScrim="?attr/colorPrimary"这个属性控制的,而且你也不用给它设置android:background="@color/colorPrimary"这个属性

以上是 【安卓】Android CoordinatorLayout和AppBar实现伸缩Toolbar,如何设置Toolbar的颜色? 的全部内容, 来源链接: utcz.com/a/103676.html

回到顶部