2014-12-13 47 views
1

我有一個基本上是一個listview和一個按鈕的relativelayout。我的列表視圖在寬度和高度上設置爲"match_parent"。我的按鈕顯示在屏幕底部layout_alignParentBottom = "true";ListView中的動畫視圖

我想達到谷歌瀏覽器與其網址欄類似的效果。我的意思是,我希望能夠在向下滾動時使按鈕不可見,並在滾動時可見,就像Chrome一樣。

我試着重寫onScroll()方法的列表視圖和使用TranslateAnimation()但我無法得到我正在尋找的效果。

在此先感謝

回答

0

可以使用FloatingActionButton庫機器人。
在XML中使用它:

<ListView 
     android:id="@android:id/list" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" /> 

<com.melnykov.fab.FloatingActionButton 
     android:id="@+id/fab" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_gravity="bottom|right" 
     android:layout_margin="16dp" 
     android:src="@drawable/ic_action_content_new" 
     fab:fab_colorNormal="@color/primary" 
     fab:fab_colorPressed="@color/primary_pressed" 
     fab:fab_colorRipple="@color/ripple" /> 

然後將其連接到您的ListView:

ListView listView = (ListView) findViewById(android.R.id.list); 
FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab); 
fab.attachToListView(listView); 
+0

不完全是我正在尋找...但無論如何。希望有人現在可以說我的意思。 – fapps 2014-12-13 22:14:20

+0

Android浮動操作按鈕,對滾動事件作出反應。當連接的目標向上滾動時變爲可見,向下滾動時不可見。 - 這不是你想要的嗎? – 2014-12-14 06:00:06

+0

是的,但不是確切的方式,我的意思是,我想要一個帶有文字和Holo風格的按鈕,因爲我沒有升級到Material Design,我不喜歡混合風格... – fapps 2014-12-14 08:25:24

0

您需要設置的ListView滾動監聽器,並寫出滾動方法在it.Like隱藏按鈕,而listview向上滾動。但是你不能直接在listview上實現TranslteAnimation,而FileAfter是true,它會導致一個複雜的問題。