3

我正在研究一種Honeycomb平板電腦應用程序,需要在用戶與其交互時縮放一些UI視圖。到目前爲止,我一直在使用Property Animations,並且它在ImageViews和TextViews上運行得非常好,但是對於WebView卻表現很奇怪。使用屬性動畫縮放WebView

webView.animate().scaleX(2).setDuration(400); 

此代碼的行爲與我想要的ImageView和TextView完全相同。它可以平滑地縮放UI,使其原始尺寸加倍(在這種情況下僅在X方向上)。

使用WebView時,它將縮放視圖以加倍其原始大小,但視口保持靜止。如果我在那裏拋出一個不影響視口位置的translationX動畫。我怎樣才能讓WebView的內容與視圖一起擴展?

更新:事實證明,我在這裏輸入的代碼在Android 3.1模擬器中完美工作。我看到的奇怪行爲只發生在實際設備上。我擁有的設備是Android 3.1版的Verizon摩托羅拉Xoom。我不幸沒有任何其他設備來測試它,所以我不知道它是模型特定還是隻是在代碼的發佈版本中的一個怪癖。

回答

0

我開始認爲這是一個Android或Xoom錯誤。 在這個forum thread你可以看到整個討論。在我的情況下,我使用animate()。translationX(value)包含webView的frameLayout,但是webView無法將其內容繪製到新的位置。

我自己和一些來自論壇的人在運行VegaComb 3.2的vega vega上運行它們,所有人都得到相同的錯誤。另一方面,在不同的屏幕尺寸和像素密度的模擬器上運行,或者使用華碩變壓器,它的行爲應該是這樣。