Свертывающаяся тень панели инструментов
Для свернутого расширенного состояния панели инструментов не существует тени по умолчанию. Для моих панелей инструментов я обычно добавляю элемент View ниже панели инструментов в xml для имитации тени. Могу ли я использовать ту же технику для сворачивания панели инструментов? Если так, то как?
редактировать: я все еще ищу ответ. Как добавить тень под сворачивающейся панелью инструментов?
2 ответа
Решение
Я нашел ответ на это.
<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 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" />