Android:UI:使用bounderies

Android:UI:使用bounderies,android,user-interface,boundary,Android,User Interface,Boundary,我一直在阅读并应用本页面中的android设计: 我想使用以下“动画”(或其他内容): 有人能帮我开始如何使用这些边界吗?我会这样做: 扩展您选择的滚动视图 调用setStaticTransformationsEnabled(true) 覆盖onTouchEvent(MotionEvent ev)以跟踪手指的位置 重写getChildStaticTransformation(查看子项,转换t) 在该函数中,使用该类创建三维变换矩阵。类似于绕x轴旋转,旋转中心是滚动视图的中心。旋转角度应取决于

我一直在阅读并应用本页面中的android设计:

我想使用以下“动画”(或其他内容):


有人能帮我开始如何使用这些边界吗?

我会这样做:

  • 扩展您选择的滚动视图
  • 调用
    setStaticTransformationsEnabled(true)
  • 覆盖onTouchEvent(MotionEvent ev)以跟踪手指的位置
  • 重写
    getChildStaticTransformation(查看子项,转换t)
  • 在该函数中,使用该类创建三维变换矩阵。类似于绕x轴旋转,旋转中心是滚动视图的中心。旋转角度应取决于孩子的滚动位置和当前手指位置 编辑:现在我想的时间长了一点,你应该做得有点不同

    • 不要覆盖
      getChildStaticTransformation(查看子对象,转换t)
      ,而是覆盖
      drawChild(画布,查看子对象,长绘图时间)
      。 这允许您使用图形缓存api。(第一个链接中的示例)。这意味着首先将子对象渲染为位图,以提高绘图性能,并允许您将此线性蓝色应用于视图的透明渐变
    您可以查看或查看如何使用相机的示例。 是具有过卷反弹效果的项目。 要使过卷效果更酷,应在用户释放手指时使用动画。因为我非常喜欢新的android动画框架,所以我会使用它。
    我想,对于一个经验丰富的android程序员来说,正确实现这一效果至少需要1-2整天的时间。

    我会这样做:

  • 扩展您选择的滚动视图
  • 调用
    setStaticTransformationsEnabled(true)
  • 覆盖onTouchEvent(MotionEvent ev)以跟踪手指的位置
  • 重写
    getChildStaticTransformation(查看子项,转换t)
  • 在该函数中,使用该类创建三维变换矩阵。类似于绕x轴旋转,旋转中心是滚动视图的中心。旋转角度应取决于孩子的滚动位置和当前手指位置 编辑:现在我想的时间长了一点,你应该做得有点不同

    • 不要覆盖
      getChildStaticTransformation(查看子对象,转换t)
      ,而是覆盖
      drawChild(画布,查看子对象,长绘图时间)
      。 这允许您使用图形缓存api。(第一个链接中的示例)。这意味着首先将子对象渲染为位图,以提高绘图性能,并允许您将此线性蓝色应用于视图的透明渐变
    您可以查看或查看如何使用相机的示例。 是具有过卷反弹效果的项目。 要使过卷效果更酷,应在用户释放手指时使用动画。因为我非常喜欢新的android动画框架,所以我会使用它。 我想,对于一个经验丰富的android程序员来说,正确实现这种效果至少需要1-2整天的时间