【问题标题】:Scaling a WebView with Property Animations使用属性动画缩放 WebView
【发布时间】:2011-07-13 20:34:54
【问题描述】:

我正在开发一个 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。不幸的是,我没有任何其他设备可以测试它,所以我不知道它是特定于模型还是只是代码发布版本中的一个怪癖。

【问题讨论】:

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


    【解决方案1】:

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

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

    我自己和论坛中的一些人在运行 VegaComb 3.2 的adven vega 上运行它,他们都遇到了同样的错误。另一方面,在具有不同屏幕尺寸和像素密度的多个模拟器或华硕 Transformer 上运行时,它的行为方式应有尽有。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-05-27
      • 2013-09-20
      • 1970-01-01
      • 2017-04-17
      • 2011-12-23
      • 2015-07-06
      • 2023-03-08
      • 1970-01-01
      相关资源
      最近更新 更多