2015-11-03 25 views
0

我想知道是否存在具有元素,其中當按壓所述元件中的一個的柵格的一個簡單的方法,放大(彈出)的柵格元件,而不是推動其他視圖

這種狀態:

http://i.imgur.com/IB4vIvF.png

的變化,揭示觸摸元素(此處中心元素)

http://i.imgur.com/6y4nriR.png

首先,我認爲手動重新添加元素作爲所有其他元素,然後以編程方式設置位置以使其看起來居中。

有沒有更簡單的方法,還是我必須打破一點汗水呢?

+0

如果網格中的每個元素都是包含藍色方塊的佈局(來自圖像示例)。您可以在該佈局中縮放廣場。讓我知道你是否希望我發佈一個全功能的例子。 – Pol

+0

試試這個http://stackoverflow.com/a/17102241/28557 –

+0

@VinayakB鏈接的帖子有這個:http://developer.android.com/training/animation/zoom.html從那裏,它幾乎太簡單了。謝謝! – Krisztiaan

回答

0

據我所知,Android動畫不會影響視圖邊界。因此,您可以簡單地使用setScale查看方法來擴展和縮小它們。此外,你可以考慮更好的UX動畫。

在Android中也有顯示的看法網格兩種通用方法:

  • 網格視圖
  • 網格佈局

在兩種方法中,可以使用這一招。

  • 對於每個單元(各個視圖)添加的觸摸聽者,其中每當所述觸摸的類型是下來,將其放大,否則其擴展到正常。

在網格視圖中,您應該在其適配器中執行此操作,而對於網格佈局,您可以遍歷其子代並應用此操作。

+0

這實際上比上面的@Vinayak B的解決方案更可行,因爲我可以使用自定義動畫,並且在多個視圖上執行此操作時沒有麻煩。我根據你的答案開始實施一個解決方案,所以我將它標記爲一個。謝謝,質量和點回復! – Krisztiaan

相關問題