假設(shè)我們要做一個效果额各,界面最頂部是一個ActionBar并且是半透明的,ActionBar下面是一個ListView芙盘,在初始狀態(tài) 下回挽,ListView是top是在ActionBar的bottom位置的镀娶,但當ListView滾動的時候可以透過ActionBar看到下面的 ListView的內(nèi)容。
如下面兩張圖所示:
正常態(tài):
滾動態(tài):
有人說可以用HeaderView來解決赞草,這是其中一個辦法讹堤,但僅僅了為這 個占空使用HeadView有點浪費而且會影響onItemClick的position.于是這里介紹可以到這個效果的兩個屬性,就是 android:clipToPadding和android:clipChildren,這兩個屬性不是太多人用到.
clipToPadding就是說控件的繪制區(qū)域是否在padding里面的厨疙,true的情況下如果你設(shè)置了padding那么繪制的區(qū)域就往里 縮洲守,clipChildren是指子控件是否超過padding區(qū)域,這兩個屬性默認是true的沾凄,所以在設(shè)置了padding情況下梗醇,默認滾動是在 padding內(nèi)部的,要達到上面的效果主要把這兩個屬性設(shè)置了false那么這樣子控件就能畫到padding的區(qū)域了撒蟀。
<ListView?
android:layout_gravity="center_vertical"
android:id="@+id/list"
android:clipChildren="false"
android:clipToPadding="false"
android:paddingTop="50dip"
android:layout_width="match_parent"
android:layout_height="match_parent"/>
平時較少用的屬性叙谨,在這里記一下。