QQ5.0 新版 侧滑菜单效果实现!

最近QQ Android最新版本5.0,在侧滑菜单中,不是像平时使用的Sildermenu,
点击侧滑动画效果感觉有点高尚大,模仿IOS风格的侧边侧滑菜单,效果相当不错,

之前在IOS平台见到过这样的效果,于是我就试着查找一下怎么实现:

     

先看下IOS平台下的实现效果:



IOS平台下该控件的开源地址:https://github.com/romaonthego/RESideMenu 





那在Android平台的呢?
经过我的一番搜索,终于在Github中发现个Android平台下的开源项目,叫ResideMenu 。

项目地址:https://github.com/SpecialCyCi/AndroidResideMenu

ResideMenu的实现原理:
点击按钮画面缩小为50%同时向右侧滑动至中间位置,也可以向右滑动,然后那几个个菜单项就会带着动画出现,动画这里用的是nineoldandroids的兼容包,在整个过程中有三个东西要理解,一是菜单view,二是内容view,还有就是承载他们的父view,在点击后调用AnimatorSet组合动画把内容view向右改变,然后在把菜单view加进来。 

代码实现:

 

1
2
3
4
5
6
7
8
9
10
11
12
// attach to current activity;
resideMenu = new  ResideMenu( this );
resideMenu.setBackground(R.drawable.menu_background);
resideMenu.attachToActivity( this );
// create menu items;
String titles[] = { "Home" , "Profile" , "Calendar" , "Settings"  };
int  icon[] = { R.drawable.icon_home, R.drawable.icon_profile, R.drawable.icon_calendar, R.drawable.icon_settings };
for  ( int  i = 0 ; i < titles.length; i++){
ResideMenuItem item = new  ResideMenuItem( this , icon[i], titles[i]);
item.setOnClickListener( this );
resideMenu.addMenuItem(item);
}

  



看我的实现效果:酷比啦!!!是不是很高大上呢


       

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值