`
dengbaoleng
  • 浏览: 1131554 次
文章分类
社区版块
存档分类
最新评论

实现类似launcher的滑动桌面

 
阅读更多

这个例子中涉及到了以下几个知识点:

  • 1) attrs.xml文件的使用
  • 2) GestureDetector.OnGestureListener监听手势
  • 3) onLayout()、onMeasure()、onTouchEvent()的使用

接下来说一下我实现的思路
  • 1) 每个桌面就是一个大组件,水平的排列在线性布局文件中,每个桌面适合屏幕一样大小,所以要拓展LinearLayout,重写其中的onMeasure()、onLayout()方法
  • 2) 由于要实现随手势滑动,所以只要实现GestureDetector.OnGestureListener接口中的onDown()、onScroll()方法就可以
  • 3)由于要接收触屏事件,所以要实现onTouchEvent()
接下来我们来看一下代码吧:

在这段代码中使用到的attrs.xml文件:

使用:

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics