最近のプロジェクトの需要を満たし、AppBarLayout完全に完全に後退したときに影を示す、拡大していない影が、この機能は簡単にStateListAnimatorを設定することによって達成することができます。
まず、次のように、RES /アニメーターディレクトリの下appbar_elevation.xmlファイルを作成します。
<?XMLバージョン= "1.0"コード= "UTF-8" ?> < セレクタのxmlns:アンドロイド= "http://schemas.android.com/apk/res/android" のxmlns:アプリ= "http://schemas.android .COM / APK / RES-オート」> <! - 折叠状态下的阴影- > < アイテムのアプリ:state_collapsed = "真" > < objectAnimator アンドロイド:プロパティ名= "昇格" アンドロイド:valueToの= "5DP" アンドロイド: VALUETYPE = "floatType" /> </ アイテム> <! アプリ:state_collapsed = "偽" > < objectAnimator アンドロイド:プロパティ名= "上昇" アンドロイド:valueToの= "0dp" アンドロイド:VALUETYPE = "floatType" /> </ 商品> </ 選択>
そして、レイアウトファイルにAppBarLayoutを設定stateListAnimatorを次のようにプロパティ:
< android.support.design.widget.AppBarLayout アンドロイド:ID = "@ + ID /アプリケーションバー" アンドロイド:layout_width = "match_parent" のandroid:layout_height = "256dp" アンドロイド:テーマ= "@スタイル/ ThemeOverlay.AppCompat.Dark.ActionBar " アンドロイド:背景=" @色/白」 アンドロイド:stateListAnimator = "@アニメーター/ appbar_elevation" >