Skip to content

Commit 7678850

Browse files
author
晏博
committed
添加Scroller Demo第一个效果图。
1 parent 467dfe7 commit 7678850

4 files changed

Lines changed: 31 additions & 1 deletion

File tree

Scroller-Demo/README.md

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
# 我的博客实例库(http://blog.csdn.net/yanbober)
2+
3+
##说明
4+
5+
该实例是博客 []() 的讲解实例Demo。
6+
7+
##左右侧滑拉出收起的Layout,类似于ListView Item左右侧滑效果。
8+
9+
如下是该控件的演示效果,支持Button切换收起展开,支持手势上滑下滑收起展开,支持跟随手指滑动,详细使用及源码见工程。
10+
11+
![VerticalDrawerLayout](./images/test.gif)
12+

Scroller-Demo/README.md~

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
# 我的博客实例库(http://blog.csdn.net/yanbober)
2+
3+
##说明
4+
5+
该实例是博客 [《Android应用ViewDragHelper详解及部分源码浅析》](http://blog.csdn.net/yanbober/article/details/50419059) 的讲解实例Demo。
6+
7+
##ViewDragHelper的VerticalDrawerLayout垂直抽屉控件实现
8+
9+
如下是该控件的演示效果,支持Button切换收起展开,支持手势上滑下滑收起展开,支持跟随手指滑动,详细使用及源码见工程。
10+
11+
![VerticalDrawerLayout](./images/VerticalDrawerLayout.gif)
12+
13+
##ViewDragHelper的综合实现案例
14+
15+
如下是综合实例,考虑处理了ListView嵌套等触摸冲突问题。
16+
17+
![VerticalDrawerLayout](./images/test.gif)

Scroller-Demo/app/src/main/java/com/yanbober/scroller_demo/HorizontalFlingLayout.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,7 @@ public boolean dispatchTouchEvent(MotionEvent ev) {
6262
//>0为手势向右下
6363
mOffsetX = ev.getX() - mInitX;
6464
mOffsetY = ev.getY() - mInitY;
65-
//横向手势
65+
//横向手势跟随移动
6666
if (Math.abs(mOffsetX) - Math.abs(mOffsetY) > ViewConfiguration.getTouchSlop()) {
6767
int offset = (int) -mOffsetX;
6868
if (getScrollX() + offset > mRightView.getWidth() || getScrollX() + offset < 0) {
@@ -76,6 +76,7 @@ public boolean dispatchTouchEvent(MotionEvent ev) {
7676
break;
7777
case MotionEvent.ACTION_CANCEL:
7878
case MotionEvent.ACTION_UP:
79+
//松手时刻滑动
7980
int offset = ((getScrollX() / (float)mRightView.getWidth()) > 0.5) ? mRightView.getWidth() : 0;
8081
// this.scrollTo(offset, 0);
8182
mScroller.startScroll(this.getScrollX(), this.getScrollY(), offset-this.getScrollX(), 0);

Scroller-Demo/images/test.gif

603 KB
Loading

0 commit comments

Comments
 (0)