Android小部件幻灯片动画

时间:2011-02-07 15:30:24

标签: android animation slider toggle swipe

我需要创建一个自定义的toggle-silder小部件,就像在iphone中一样,像开关项目等...... 对于我选择从LinearLayout继承的任务,将其定义为Vertical并抓取一些xml属性,如将用于按钮的drawable(一个用于on,一个用于off),我只是将两个Views与drawables作为其背景。 现在我面临的问题是:

  1. 我可以抓住KeyDown和 onTouchEvent发现滑动和 左右火灾事件,所以我会 切换按钮的状态,但是我 不知道是否有滑动事件 在android系统onSwipe中读取 或者我应该尝试弄乱 GestureDetector?
  2. 我希望滑动动画,我不知道怎么做,任何想法从哪里开始看?

1 个答案:

答案 0 :(得分:0)

好的,如果我们看看这个页面: http://developer.android.com/guide/topics/graphics/view-animation.html

我们可以看到我们有简单的方法来创建动画,一旦发现onClick或onTouchStart(如果尚未处理),启动从xml预加载的动画并禁用视图上的触摸直到动画结束(你可以添加动画)侦听动画对象)。 你应该确保fillAfter为true,这样在动画结束后值会坚持。

唯一的问题是它不允许像在iphone中那样拖动,可能的解决方案是允许拖动到某个delta,如果传递了delta,则忽略任何onTouchMove事件,禁用触摸并启动动画。 / p> 应根据按钮的状态更新课程增量和动画。 我很快就会发布代码。