使用属性动画扩展WebView

时间:2011-07-13 20:34:55

标签: android animation android-3.0-honeycomb android-webview android-animation

我正在开发一款Honeycomb平板电脑应用,需要在用户与之互动时扩展一些UI视图。到目前为止,我一直在使用Property Animations,它在ImageViews和TextViews上运行良好,但在WebView上表现得很奇怪。

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

此代码的行为完全符合我想要的ImageView和TextView。它可以平滑地将UI缩放到原始大小的两倍(在这种情况下仅在X方向上)。

使用WebView,它会缩放视图以使其原始大小加倍,但视口保持静止。如果我在那里抛出一个不影响视口位置的translationX动画。如何将WebView的内容与视图一起缩放?

更新:事实证明,我在此处输入的代码在Android 3.1模拟器中运行良好。我看到的奇怪行为只发生在实际设备上。我的设备是带有Android 3.1的Verizon Motorola Xoom。遗憾的是,我没有任何其他设备可以测试它,所以我不知道它是特定于模型还是只是代码发布版本中的怪癖。

1 个答案:

答案 0 :(得分:0)

我开始认为这是一个Android或Xoom错误。 在forum thread上你可以看到整个讨论。

在我的情况下,我动画()。translationX(value)包含webView的frameLayout,但webView无法在新位置绘制它的内容。

我自己和论坛上的一些人在运行VegaComb 3.2的advent vega上运行它,所有这些都得到了相同的bug。另一方面,在具有不同屏幕尺寸和像素密度的几个仿真器或华硕Transformer上运行,它的行为应该如此。