【问题标题】:Scale Animation for SurfaceViewSurfaceView 的缩放动画
【发布时间】:2012-05-03 22:36:10
【问题描述】:

我正在尝试创建一个可随动画缩小的 SurfaceView(包括它的黑色背景画布)。 我已经搜索了多种方法,但看起来视图没有正确缩放或根本没有缩放。

这是布局:

<LinearLayout>
         <RelativeLayout
             android:id="@+id/gfxComponentContainer"
             android:layout_width="292dp"
             android:layout_height="260dp"
             android:background="@color/black" 
             android:gravity="center_horizontal">

             <SurfaceView
                  android:id="@+id/gfxComponent"
                  android:layout_width="fill_parent"
                  android:layout_height="fill_parent"
              />
          </RelativeLayout>
</LinearLayout>

任何帮助将不胜感激!

【问题讨论】:

  • 没有代码或解释,这不会得到有用的答案。发布您的动画 xml 和您的表面视图处理代码。
  • @Elimicky,你找到答案了吗?我也一直在尝试在 SurfaceView 对象(在我的例子中是谷歌地图/街景)上使用缩放动画,但也没有运气。
  • 一个 SurfaceView 有两个部分,Surface 和 View。 Surface 是位于 View UI 层后面的独立层。 View 部分的行为类似于任何其他视图,但通常是透明的,因此您可以通过它看到后面的 Surface。使用 View 操作为 Surface 设置动画充其量是有问题的。 API 14 中引入的 TextureView 通常更合适。

标签: android animation scale surfaceview


【解决方案1】:

SurfaceHolder.setSizeFromLayout() 可能是您正在寻找的东西。 http://developer.android.com/reference/android/view/SurfaceHolder.html#setSizeFromLayout()

【讨论】:

    猜你喜欢
    • 2014-11-05
    • 2016-03-17
    • 2015-07-24
    • 2018-10-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-12
    • 1970-01-01
    相关资源
    最近更新 更多