我想知道是否存在具有元素,其中當按壓所述元件中的一個的柵格的一個簡單的方法,放大(彈出)的柵格元件,而不是推動其他視圖
這種狀態:
的變化,揭示觸摸元素(此處中心元素)
首先,我認爲手動重新添加元素作爲所有其他元素,然後以編程方式設置位置以使其看起來居中。
有沒有更簡單的方法,還是我必須打破一點汗水呢?
我想知道是否存在具有元素,其中當按壓所述元件中的一個的柵格的一個簡單的方法,放大(彈出)的柵格元件,而不是推動其他視圖
這種狀態:
的變化,揭示觸摸元素(此處中心元素)
首先,我認爲手動重新添加元素作爲所有其他元素,然後以編程方式設置位置以使其看起來居中。
有沒有更簡單的方法,還是我必須打破一點汗水呢?
據我所知,Android動畫不會影響視圖邊界。因此,您可以簡單地使用setScale
查看方法來擴展和縮小它們。此外,你可以考慮更好的UX動畫。
在Android中也有顯示的看法網格兩種通用方法:
在兩種方法中,可以使用這一招。
在網格視圖中,您應該在其適配器中執行此操作,而對於網格佈局,您可以遍歷其子代並應用此操作。
這實際上比上面的@Vinayak B的解決方案更可行,因爲我可以使用自定義動畫,並且在多個視圖上執行此操作時沒有麻煩。我根據你的答案開始實施一個解決方案,所以我將它標記爲一個。謝謝,質量和點回復! – Krisztiaan
如果網格中的每個元素都是包含藍色方塊的佈局(來自圖像示例)。您可以在該佈局中縮放廣場。讓我知道你是否希望我發佈一個全功能的例子。 – Pol
試試這個http://stackoverflow.com/a/17102241/28557 –
@VinayakB鏈接的帖子有這個:http://developer.android.com/training/animation/zoom.html從那裏,它幾乎太簡單了。謝謝! – Krisztiaan