Eli*_*ila 40 android material-design android-collapsingtoolbarlayout
用户向下滚动屏幕后,CollapsingToolbarLayout中的图像将消失,并留下带有后退按钮,内容标题和设置菜单的工具栏.我想知道如何更改该工具栏处于"折叠"状态时的背景颜色.
我所指的动作类似于工具栏背景颜色变为绿色的动作:

下面CollapsingToolbarLayout我有一个NestedScrollView与CardViews
Jim*_*eux 84
我想你是在追求app:contentScrim.
<android.support.design.widget.CollapsingToolbarLayout
...
app:contentScrim="?attr/colorPrimary">
<!-- Toolbar and ImageView here -->
</android.support.design.widget.CollapsingToolbarLayout>
Run Code Online (Sandbox Code Playgroud)
小智 12
首先删除
app:contentScrim="?attr/colorPrimary">
Run Code Online (Sandbox Code Playgroud)
来自CollapsingToolbarLayout
添加库
compile 'com.android.support:palette-v7:23.2.1'
Run Code Online (Sandbox Code Playgroud)
并在java代码中添加以下代码
Bitmap bitmap = BitmapFactory.decodeResource(getApplicationContext().getResources(), R.drawable.ny);
Palette.generateAsync(bitmap,
new Palette.PaletteAsyncListener() {
@Override
public void onGenerated(Palette palette) {
Palette.Swatch vibrant =
palette.getVibrantSwatch();
int mutedColor = palette.getVibrantSwatch().getRgb();
if (vibrant != null) {
// If we have a vibrant color
// update the title TextView
collapseToolbar.setBackgroundColor(mutedColor);
// mutedColor = palette.getMutedColor(R.attr.colorPrimary);
collapseToolbar.setStatusBarScrimColor(palette.getDarkMutedColor(mutedColor));
collapseToolbar.setContentScrimColor(palette.getMutedColor(mutedColor));
}
}
});
Run Code Online (Sandbox Code Playgroud)
只需使用CollapsingToolbarLayoutXML属性在模式下contentScrim设置Toolbar背景颜色collapsed.
app:contentScrim="YOUR_TOOLBAR_COLOR"
这是一个例子:
<android.support.design.widget.CollapsingToolbarLayout
android:id="@+id/collapsing_toolbar"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:fitsSystemWindows="true"
app:contentScrim="?attr/colorPrimary"
app:layout_scrollFlags="scroll|exitUntilCollapsed">
<ImageView
android:id="@+id/img_group_photo"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:fitsSystemWindows="true"
android:scaleType="centerCrop"
app:layout_collapseMode="parallax" />
<android.support.v7.widget.Toolbar
android:id="@+id/anim_toolbar"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
app:layout_collapseMode="pin"
app:popupTheme="@style/ThemeOverlay.AppCompat.Light" />
</android.support.design.widget.CollapsingToolbarLayout>
Run Code Online (Sandbox Code Playgroud)
希望这会有所帮助〜
| 归档时间: |
|
| 查看次数: |
35907 次 |
| 最近记录: |