Code Monkey home page Code Monkey logo

draglayout's Introduction

DragLayout

  • 一个制作头像的Android Project
  • 完全实现QQ5.0主界面侧滑效果
  • 使用新support.v4包下的ViewDragHelper实现
  • DragLayout类代码仅200行

相对于 https://github.com/daimajia/AndroidSwipeLayout 项目,优点有:

  • 左右滑动和上下滑动事件互不冲突(不会卡顿)
  • 子view(包括listview,gridview的item)的重新绘制不影响DragLayout的滑动(不会卡顿)

参考文档

How To Use

<com.bluemor.reddotface.view.DragLayout
    android:id="@+id/dl"
    android:layout_width="match_parent"
    android:layout_height="match_parent" >
    
    <RelativeLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent" >
    </RelativeLayout>
    
    <com.bluemor.reddotface.view.MyRelativeLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent">
    </com.bluemor.reddotface.view.MyRelativeLayout>
    
</com.bluemor.reddotface.view.DragLayout>


DragLayout dl = (DragLayout) findViewById(R.id.dl);
dl.setDragListener(new DragListener() {
	@Override
	public void onOpen() {
	}

	@Override
	public void onClose() {
	}

	@Override
	public void onDrag(float percent) {
		//percent为打开的比例
	}
});

##Screenshots image

image

image

draglayout's People

Contributors

bluemor avatar

Stargazers

 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.