drawLayout

所属分类:硬件设计
开发工具:Java
文件大小:0KB
下载次数:0
上传日期:2016-07-17 16:33:03
上 传 者sh-1993
说明:  仿qq,网易新闻的自定义抽屉开关。,
(Imitate qq, the custom drawer switch of Netease News.,)

文件列表:
LICENSE (11357, 2016-07-17)
build.gradle (806, 2016-07-17)
libs/ (0, 2016-07-17)
libs/nineoldandroids-2.4.0.jar (110751, 2016-07-17)
lint.xml (165, 2016-07-17)
src/ (0, 2016-07-17)
src/main/ (0, 2016-07-17)
src/main/AndroidManifest.xml (864, 2016-07-17)
src/main/java/ (0, 2016-07-17)
src/main/java/com/ (0, 2016-07-17)
src/main/java/com/xujun/ (0, 2016-07-17)
src/main/java/com/xujun/drawerLayout/ (0, 2016-07-17)
src/main/java/com/xujun/drawerLayout/MainActivity.java (4077, 2016-07-17)
src/main/java/com/xujun/drawerLayout/drag/ (0, 2016-07-17)
src/main/java/com/xujun/drawerLayout/drag/DragLayout.java (13040, 2016-07-17)
src/main/java/com/xujun/drawerLayout/drag/LeftDrawerLayout.java (6647, 2016-07-17)
src/main/java/com/xujun/drawerLayout/drag/MyLinearLayout.java (1171, 2016-07-17)
src/main/java/com/xujun/drawerLayout/util/ (0, 2016-07-17)
src/main/java/com/xujun/drawerLayout/util/Cheeses.java (13935, 2016-07-17)
src/main/java/com/xujun/drawerLayout/util/ColorUtils.java (1118, 2016-07-17)
src/main/java/com/xujun/drawerLayout/util/EvaluateUtils.java (510, 2016-07-17)
src/main/java/com/xujun/drawerLayout/util/Utils.java (2090, 2016-07-17)
src/main/res/ (0, 2016-07-17)
src/main/res/drawable-hdpi/ (0, 2016-07-17)
src/main/res/drawable-hdpi/bg.png (108659, 2016-07-17)
src/main/res/drawable-hdpi/head.png (19158, 2016-07-17)
src/main/res/drawable-hdpi/ic_launcher.png (7658, 2016-07-17)
src/main/res/drawable-mdpi/ (0, 2016-07-17)
src/main/res/drawable-mdpi/ic_launcher.png (3777, 2016-07-17)
src/main/res/drawable-xhdpi/ (0, 2016-07-17)
src/main/res/drawable-xhdpi/ic_launcher.png (12516, 2016-07-17)
src/main/res/drawable-xxhdpi/ (0, 2016-07-17)
src/main/res/drawable-xxhdpi/ic_launcher.png (24777, 2016-07-17)
src/main/res/layout/ (0, 2016-07-17)
src/main/res/layout/activity_main.xml (2213, 2016-07-17)
src/main/res/menu/ (0, 2016-07-17)
src/main/res/menu/main.xml (253, 2016-07-17)
src/main/res/values-sw600dp/ (0, 2016-07-17)
... ...

# 使用ViewDragHelper打造属于自己的DragLayout(抽屉开关 ) --- **DrawLayout这个自定义的空间很常见,qq,网易新闻,知乎等等,都有这种效果,那这种效果是怎样实现的呢?本篇博客将带你来怎样实现它。** **转载请注明[原博客地址:](http://blog.csdn.net/gdutxiaoxu/article/details/51935896) http://blog.csdn.net/gdutxiaoxu/article/details/51935896** ### 废话不多说,先来看一下 效果 ![](http://ww3.sinaimg.cn/large/9fe4afa0gw1f5w113v6btg208w0futsy.gif) ## 首先我们先来看一下我们要怎样使用它 **其实只需要两个 步骤,使用起来 非常方便** ### 1.在XML文件 DragLayout至少要有两个孩子,且都是 ViewGroup或者ViewGroup的实现类 ```xml ``` ### 在代码中若想为其设置监听器, 分别可以监听打开的 时候,关闭的时候,拖动的时候,可以在里面做相应的处理,同时我还加入了 自定义属性可以通过 app:range="480"或者setRange()方法,即可设置打开抽屉的范围。 ```java mDragLayout.setDragStatusListener(new OnDragStatusChangeListener() { @Override public void onOpen() { Utils.showToast(MainActivity.this, "onOpen"); // 左面板ListView随机设置一个条目 Random random = new Random(); Log.i(TAG, "onOpen:=" +mDragLayout.getRange()); int nextInt = random.nextInt(50); mLeftList.smoothScrollToPosition(nextInt); } @Override public void onDraging(float percent) { Log.d(TAG, "onDraging: " + percent);// 0 -> 1 // 更新图标的透明度 // 1.0 -> 0.0 ViewHelper.setAlpha(mHeaderImage, 1 - percent); } @Override public void onClose() { Utils.showToast(MainActivity.this, "onClose"); // 让图标晃动 ObjectAnimator mAnim = ObjectAnimator.ofFloat(mHeaderImage, "translationX", 15.0f); mAnim.setInterpolator(new CycleInterpolator(4)); mAnim.setDuration(500); mAnim.start(); } }); ``` --- ## 实现方式 可以参考我的这篇博客[**使用ViewDragHelper打造属于自己的DragLayout(抽屉开关 )**](http://blog.csdn.net/gdutxiaoxu/article/details/51935896)

近期下载者

相关文件


收藏者