折りたたみ時の影AppBarLayout

最近のプロジェクトの需要を満たし、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" 
    >

 

おすすめ

転載: www.cnblogs.com/rainboy2010/p/11809618.html