Giter Club home page Giter Club logo

slidingmenu's Introduction

高可配置SlidingMenu

ViewGroup + ViewDragHelper 实现的SlidingMenu ,简单配置可实现任意效果

QQ效果

QQ 查看全部代码

设置代码如下

        SlidingMenu sm = (SlidingMenu) findViewById(R.id.sm);
        sm.getBuilder(new ContentFragment(),new MenuFragment(),getFragmentManager(), 870)
        .setMenuStartLeft(-500)
                .build();

酷狗效果

kugou 查看全部代码

设置代码如下

        SlidingMenu sm = (SlidingMenu) findViewById(R.id.sm);
        sm.getBuilder(new ContentFragment(), new MenuFragment(), getFragmentManager(), 850)
        .setMenuStartLeft(-350)
        .setOnViewChangedListener(new ScaleChange())
        .build();

平移效果

other

查看全部代码

设置代码如下

        SlidingMenu sm = (SlidingMenu) findViewById(R.id.sm);
        sm.getBuilder(new ContentFragment(),new MenuFragment(),getFragmentManager(), 870)
                .setContentEndLeft(0)
                .setCover(true)
                .build();

旋转效果

roating

查看全部代码

设置代码如下

        SlidingMenu sm = (SlidingMenu) findViewById(R.id.sm);
        sm.getBuilder(new ContentFragment(), new MenuFragment(), getFragmentManager(), 850)
        .setMenuStartLeft(0)
        .setOnViewChangedListener(new ScaleChange())
        .build();

API介绍

类 SlidingMenu.Builder

介绍:这个类提供对SlidingMenu的所有设置

默认menu结束位置为0,content开始位置为0,所以只支持左向右滑动

image |

api 介绍
Builder(View content, View menu, int menuWidth) 构造方法
Builder(Fragment content, Fragment menu, FragmentManager fragmentManager, int menuWidth) 构造方法
setMenuStartLeft(int menuStartLeft) 设置menu的开始位置,通常为负数 单位px
setContentEndLeft(int contentEndLeft) 设置content的结束位置,通常为正数 单位px
setCover(boolean isCover) 如果为true 则menu在content前面 默认false
setOnViewChangedListener(OnViewChangedListener onViewChangedListener) view状态变化监听器,通常在里面对view进行透明渐变、旋转、缩放等动画
setOnStateChangedListener(OnStateChangedListener stateChangedListener) 状态监听

注意:

setMenuStartLeft(int menuStartLeft) 和 setContentEndLeft(int contentEndLeft) 不能同时设置 Menu起始位置和Content结束位置为0

slidingmenu's People

Contributors

mrjiao avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

Forkers

shipengcheng123

slidingmenu's Issues

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.