Android:UI:使用边界

时间:2012-04-16 14:26:46

标签: android user-interface boundary

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

http://developer.android.com/design/index.html

我想使用以下'动画'(或其他任何东西):

http://www.electronicsweekly.com/blogs/eyes-on-android-updates/2012/01/13/Android%20Design%202.jpg

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

1 个答案:

答案 0 :(得分:3)

我会这样做:

  1. 扩展您选择的ScrollView
  2. 在构造函数中调用setStaticTransformationsEnabled(true);
  3. 覆盖onTouchEvent(MotionEvent ev)以跟踪手指的位置
  4. 覆盖getChildStaticTransformation(View child, Transformation t)
  5. 在该函数内部使用Camera类来创建3D变换矩阵。类似于围绕x轴旋转,旋转中心是滚动视图的中心。旋转角度应取决于儿童的滚动位置和当前手指位置。
  6. 编辑:现在我考虑的时间有点长,你应该稍微改变一下。

    • 请勿覆盖getChildStaticTransformation(View child, Transformation t),而是覆盖drawChild(Canvas canvas, View child, long drawingTime)。 这允许您使用绘图缓存api。 (我的第一个链接中的示例)。这意味着首先将子项渲染为位图以提高绘图性能,并允许您将此线性蓝色应用于视图的透明渐变

    您可以查看herehere以获取有关如何使用相机的示例。 This是一个具有过度弹跳反弹效果的项目。 要使过卷效果变凉,您应该在用户松开手指时使用动画。因为我非常喜欢新的Android动画框架,所以我会使用nine old androids。 我想,对于经验丰富的Android程序员来说,正确实现这种效果需要至少1-2整天。