2010-08-16 58 views
2

我已經搜索了討論列表(更別提interwebs ad nauseum了),我似乎無法找到答案和/或示例。部分「打開」SlidingDrawer

我需要能夠在屏幕底部顯示ListView的一部分,然後(如SlidingDrawer)在用戶向上閃爍時顯示列表的其餘部分。

SlidingDrawer具有我想要的行爲,但似乎沒有辦法控制它打開或關閉多少(也許我只是想念它)。

我已經嘗試使用動畫來打開和關閉列表。這工作(大部分),除非我必須處理列表滾動問題,因爲動畫視圖似乎不會將可滾動區域重置爲可見區域。

有沒有人有像上面描述的東西的例子?還是一個點點滴滴的指針,讓我再次走向正確的方向?

謝謝,提前。

回答

1

SlidingDrawer不支持這一點。您可以創建自己的:)

+0

將包裹在ScrollView中的項目的LinearLayout的路線是解決方案的合理路徑嗎? – Sasq 2010-08-16 22:17:29

+0

注意:如果相關,則要顯示的列表不包含大量項目(通常少於2個屏幕值的數據)。 – Sasq 2010-08-16 22:19:38

+0

嗨Sasq在github上訪問這個項目https://github.com/AshwinNBhanushali/Partial-SlidingDrawer/tree/master/PartialSlidingDrawer – 2013-03-28 11:10:07

0

我修改了滑動抽屜小部件的源代碼並測試了它的工作正常。如果有人想給我你的電子郵件ID。 如果您要修改代碼,followling attrs.xml將在您的項目中需要。

<?xml version="1.0" encoding="utf-8"?> 
<resources> 
    <declare-styleable name="SlidingDrawer"> 
     <attr name="handle" format="integer"/> 
     <attr name="content" format="integer"/> 
    </declare-styleable> 
</resources> 
+0

你介意把你的修改後的版本發佈到像http://gist.github.com/這樣的網站嗎?我試圖實現類似的東西,並會感激不必重新發明輪子。 – 2012-01-09 23:28:22

+0

我第二。你有沒有在任何地方發佈此代碼? – 2012-01-24 14:53:45

+0

稍晚,但我很想修改! – 2012-05-31 08:30:38