2016-12-14 24 views
0

我正在一個有listview的搜索和在底部,我想要那個列表view要隱藏當滾動和滾動時再次查看如果它是動畫效果並且我正在爲多個活動使用相同的佈局,那就太好了。我寧願在XML文件中進行更改。 pl參考屏幕截圖screen Shot隱藏搜索當ListView被捲起來並查看它何時滾動android

+0

這可能有助於https://guides.codepath.com/android/Handling-Scrolls-創建動畫滾動事件with-CoordinatorLayout –

回答

0

我認爲這個答案基本上回答了這個問題。沒有測試過它,但在邏輯上它有效。在listView.setOnDetectScrollListener(new OnDetectScrollListener()/* do something */區域中,只需更改搜索佈局的可見性即可。

論壇的鏈接是here

+0

感謝您的答案,但它會很舒服,如果有任何默認的方法來做隱藏和查看該搜索 – qwertygamer

+0

更多的答案歡迎..... – qwertygamer

+0

更改可見性不會看起來不錯的應用程序是在那裏任何其他方式來執行一個簡單的動畫@BrendanOsweg o – qwertygamer

0

@qwertgamer這樣的動畫,你需要一些東西,

  1. 一個XML文件中的「動畫」文件夾內的res文件夾並將該文件類似於「search_animation.xml」。

  2. 亂搞這個代碼有點,但這是你想用它做的一般概念<?xml version="1.0" encoding="utf-8"?> <set xmlns:android="http://schemas.android.com/apk/res/android"> <translate android:fromYDelta="0%" android:toYDelta="-100%" android:duration="600"/> </set>

  3. 對於你需要做這樣的事情

Animation anim = AnimationUtils.loadAnimation(getActivity(), R.anim.animation); anim.setInterpolator((new AccelerateDecelerateInterpolator())); anim.setFillAfter(true); YOUR_SEARCH_FRAME.setAnimation(anim); anim.start();

+0

此外,還有另一個animation.xml文件,從屏幕上動畫 - >到屏幕上,基本上切換'android:fromYDelta'和'android:toYDelta'值的值 – BrendanOswego

+0

我試過你給我的隱藏部分完美的工作,但動畫搞砸了。它應該從其佈局設置爲動畫欄內的隱藏動畫,但是它從listView的中間開始並以其自己的佈局結束。 @BrendanOswego – qwertygamer

+0

謝謝...對於幫助,我解決了問題與默認動畫search.animate()。translationY(search.getHeight()); – qwertygamer

相關問題