2012-09-26 74 views
2

我在Galaxy Tab電子郵件應用程序或我的文件應用程序中看到(在星系選項卡上運行)。用戶可以觸摸垂直線並移動,在用戶觸摸移動之後,列表視圖大小發生變化。 喜歡這個視頻: Galaxy_tab_email_app觸摸移動和調整佈局

我看到,當用戶觸摸列表視圖的邊緣。垂直線出現。這樣的形象: enter image description here

我的問題是:

  1. 應用程序如何出現在圖像上特殊的紅色部分行?
  2. 應用程序如何調整列表視圖?

至於我的猜測。 「線視圖」捕捉觸摸動作,當用戶移動他的手指時,應用程序調整列表視圖(或列表視圖的父佈局)大小。但我不知道我們是否有另一種方式?

謝謝你,對不起,因爲我的英語不太好。

回答

1

一個猜測,因爲我不知道這個應用程序是如何做到的:

a。創建一個自定義視圖類,並具有描述x,y,寬度,高度等的屬性以及繪製指針的y位置的屬性(「紅色的特殊位」)。

x,y,寬度,高度只是描述了條的位置。指針位置由列表視圖控制,具體取決於您選擇的項目。覆蓋視圖的onDraw()方法以繪製條形圖。在畫布上繪製這樣的形狀並不困難。

http://www.stanford.edu/class/cs193a/06/

b。覆蓋該類的onTouch()方法並捕獲該欄上的拖動操作。使用界面將回調登記到想要知道何時拖動欄的班級,例如,左側的列表視圖和右側的佈局。自定義複選框,例如這裏

研究:

http://iserveandroid.blogspot.co.uk/

+0

謝謝@Simon。我現在太忙了。 – gZerone

+0

非常感謝@Simon。對不起,因爲我太遲迴復你了。 我現在太忙了。我會嘗試你的建議並在稍後發佈結果。 – gZerone