折叠工具栏阴影
Collapsing toolbar shadow
折叠工具栏展开状态没有默认阴影。对于我的工具栏,我通常在 xml 中的工具栏下方添加一个 View 元素来模拟阴影。我可以使用相同的技术折叠工具栏吗?如果是,怎么做?
编辑:我仍在寻找答案。如何在折叠工具栏下方添加阴影?
这个有阴影加views阴影效果
<?xml version="1.0" encoding="utf-8"?>
<android.support.design.widget.AppBarLayout 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="wrap_content">
<android.support.v7.widget.Toolbar
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
android:background="?attr/colorPrimaryDark"
android:theme="@style/MyTheme.AppBarOverlay"
app:layout_scrollFlags="scroll|enterAlways"></android.support.v7.widget.Toolbar>
</android.support.design.widget.AppBarLayout>
我的风格
<style name="MyTheme.AppBarOverlay" parent="ThemeOverlay.AppCompat.Dark.ActionBar" />
我找到了答案。
<android.support.design.widget.CoordinatorLayout
.... >
<android.support.design.widget.AppBarLayout
.... >
<android.support.design.widget.CollapsingToolbarLayout
....
android:id="@+id/yourcollapsingtoolbarID">
<android.support.v7.widget.Toolbar
.../>
</android.support.design.widget.CollapsingToolbarLayout>
</android.support.design.widget.AppBarLayout>
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="wrap content"
app:layout_anchor="@id/yourcollapsingtoolbarID"
app:layout_anchorGravity="bottom">
<View
android:layout_width="match_parent"
android:layout_height="4dp"
android:layout_alignParentBottom="true"
android:background="@drawable/toolbar_shadow"
/>
</RelativeLayout>
</android.support.design.widget.CoordinatorLayout>
///////////toolbar_shadow.xml//////////
<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle">
<gradient
android:startColor="@android:color/transparent"
android:endColor="#88333333"
android:angle="90"/>
</shape>
折叠工具栏展开状态没有默认阴影。对于我的工具栏,我通常在 xml 中的工具栏下方添加一个 View 元素来模拟阴影。我可以使用相同的技术折叠工具栏吗?如果是,怎么做?
编辑:我仍在寻找答案。如何在折叠工具栏下方添加阴影?
这个有阴影加views阴影效果
<?xml version="1.0" encoding="utf-8"?>
<android.support.design.widget.AppBarLayout 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="wrap_content">
<android.support.v7.widget.Toolbar
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
android:background="?attr/colorPrimaryDark"
android:theme="@style/MyTheme.AppBarOverlay"
app:layout_scrollFlags="scroll|enterAlways"></android.support.v7.widget.Toolbar>
</android.support.design.widget.AppBarLayout>
我的风格
<style name="MyTheme.AppBarOverlay" parent="ThemeOverlay.AppCompat.Dark.ActionBar" />
我找到了答案。
<android.support.design.widget.CoordinatorLayout
.... >
<android.support.design.widget.AppBarLayout
.... >
<android.support.design.widget.CollapsingToolbarLayout
....
android:id="@+id/yourcollapsingtoolbarID">
<android.support.v7.widget.Toolbar
.../>
</android.support.design.widget.CollapsingToolbarLayout>
</android.support.design.widget.AppBarLayout>
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="wrap content"
app:layout_anchor="@id/yourcollapsingtoolbarID"
app:layout_anchorGravity="bottom">
<View
android:layout_width="match_parent"
android:layout_height="4dp"
android:layout_alignParentBottom="true"
android:background="@drawable/toolbar_shadow"
/>
</RelativeLayout>
</android.support.design.widget.CoordinatorLayout>
///////////toolbar_shadow.xml//////////
<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle">
<gradient
android:startColor="@android:color/transparent"
android:endColor="#88333333"
android:angle="90"/>
</shape>