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上运行它们,所有人都得到相同的错误。另一方面,在不同的屏幕尺寸和像素密度的模拟器上运行,或者使用华硕变压器,它的行为应该是这样。