QQ5.0出来时就对其中的一个特效十分的好奇,就是一个类似SlidingMenu的可伸缩菜单,于是就上网搜了一下这个效果,果然在github上已经有大神模仿这个效果了,整个开源项目使用起来还是十分简单易掌握的,下面来看一下效果图,这是正常状态下的首页:

这是弹出伸缩菜单的效果:

虽然还不像QQ的那个功能强大,但是已经非常的不错了.下面贴出Demo代码:

import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentActivity;
import android.support.v4.app.FragmentTransaction;
import android.view.MotionEvent;
import android.view.View;
import android.view.View.OnClickListener;import com.special.ResideMenu.ResideMenu;
import com.special.ResideMenu.ResideMenuItem;public class MyResideMenuActivity extends FragmentActivity implementsOnClickListener {private ResideMenu resideMenu;private MyResideMenuActivity mContext;private ResideMenuItem itemHome;@Overrideprotected void onCreate(Bundle arg0) {// TODO Auto-generated method stubsuper.onCreate(arg0);setContentView(R.layout.main);mContext = this;setUpMenu();changeFragment(new HomeFragment());}private void changeFragment(Fragment fragment) {// TODO Auto-generated method stubresideMenu.clearIgnoredViewList();getSupportFragmentManager().beginTransaction().replace(R.id.main_fragment, fragment, "fragment").setTransitionStyle(FragmentTransaction.TRANSIT_FRAGMENT_FADE).commit();}//初始化ResideMenuprivate void setUpMenu() {resideMenu = new ResideMenu(this);resideMenu.setBackground(R.drawable.menu_background);// 将 ResideMenu绑定到Activity上去resideMenu.attachToActivity(this);
//设置缩放比例
resideMenu.setScaleValue(0.6f);
//设置为右侧菜单
resideMenu.setSwipeDirectionDisable(ResideMenu.DIRECTION_RIGHT);itemHome = new ResideMenuItem(this);resideMenu.addMenuItem(itemHome, ResideMenu.DIRECTION_LEFT);itemHome.setOnClickListener(this);}@Overridepublic boolean dispatchTouchEvent(MotionEvent ev) {// TODO Auto-generated method stubreturn resideMenu.dispatchTouchEvent(ev);}/*** item点击事件处理*/@Overridepublic void onClick(View v) {if (v == itemHome) {changeFragment(new HomeFragment());}resideMenu.closeMenu();}// What good method is to access resideMenu锛�public ResideMenu getResideMenu() {return resideMenu;}
}

整个项目的使用是非常简单的,项目源码还是很值得去深入学习的...

android ResideMenu使用相关推荐

  1. Android仿QQ5.0侧滑菜单ResideMenu的使用和源码分析

    本文出自Cym的博客(http://blog.csdn.net/cym492224103) ResideMenu github:https://github.com/SpecialCyCi/Andro ...

  2. 22个值得收藏的android开源码-UI篇

    本文介绍了android开发人员中比較热门的开源码,这些代码绝大多数能够直接应用到项目中. FileBrowserView 一个强大的文件选择控件.界面比較美丽,使用也非常easy. 特点:能够自己定 ...

  3. android导航栏高度开启,如何在Android中真正获得导航栏高度

    这是我用来获取导航栏大小的代码.它的高度将在Point.y中 public static Point getNavigationBarSize(Context context) { Point app ...

  4. android开源框架总结

    排名完全是根据 GitHub 搜索 Java 语言选择 (Best Match) 得到的结果, 然后过滤了跟 Android 不相关的项目, 所以排名并不具备任何官方效力, 仅供参考学习, 方便初学者 ...

  5. android控件——继承AdapterView的控件无法使用addView方法

    今天在写安卓的时候,使用ViewPager,每一个页面都使用到ListView,但是突然又不想写Adapter,然后就想自己添加几个TextView进去测试测试. 谁知道,调用了AddView方法后报 ...

  6. 22个值得收藏的android开源代码-UI篇,kotlin类型转换

    多列效果的ListView,采用重新包装adapter的方式,使你的ListView可以显示成多列,跟普通的ListView相比,只会增加一行代码. http://jcodecraeer.com/a/ ...

  7. Android 知识汇总

    转载请注明:http://blog.csdn.net/feather_wch/article/details/52043153 本文用于归纳分类几年Android开发过程中的所有资料. 本文包含主要三 ...

  8. 【Android原生开发】个人小助手

    一. 项目开发的背景 用于安卓手机的个人日常管理系统的设计与开发,实现个人收支管理.日程管理.闹钟提醒.日程数据库的添删改查等功能,系统使用SQLite数据库实现了日程记录数据的管理,挥SQLite占 ...

  9. Android实现仿qq侧边栏效果

    最近从github上看到一个关于侧边栏的项目,模仿的是qq侧边栏. Github地址是https://github.com/SpecialCyCi/AndroidResideMenu ,这个项目是一个 ...

  10. Unity5.6+ 导出Android 应用程序apk的环境配置及导出过程

    首先下载并安装安卓SDK和java的JDK 安卓sdk下载: http://www.android-studio.org/ 也可以在这下载: 链接:http://pan.baidu.com/s/1bp ...

最新文章

  1. ES和JS的区别,以及JavaScript的基本组成
  2. R语言画形状—直线、矩形、多边形等
  3. 第五章-分布式并行编程框架MapReduce
  4. Inconsistent behavior between text type in Webclient UI and backend customizing
  5. 基于VHDL超声波测距实验
  6. csp真题202112-1 序列查询 (100分)
  7. C++工作笔记-对纯虚函数的进一步理解(作用)
  8. Hystrix面试 - 用 Hystrix 构建高可用服务架构
  9. 追求极致速度,极简多模态预训练模型ViLT,推理速度比UNITER快60倍!(ICML2021)...
  10. Win11键盘在哪里设置?Win11键盘的设置方法
  11. noi 7627 鸡蛋的硬度
  12. java合并后求和_用分支/合并框架执行并行求和
  13. Centos 7 下配置codeblocks13.12的googletest单元测试环境
  14. HAOI2017 简要题解
  15. 为什么要学习HashMap的底层原理?
  16. hive URI ${systemjava.io.tmpdir%7D$%7Bsystemuser.name%7D
  17. Photoshop如何切图
  18. 大学计算机考试五月份报名,2021年5月全国计算机等级考试报名时间
  19. Mega网盘在opensuse上不能正常开机启动
  20. ansible软件下载

热门文章

  1. Ubuntu无法安装Xmind rpm包
  2. 机器学习课程笔记【五】- 支持向量机(1)
  3. 图像语义分割(3)-Dilated Conv:使用空洞卷积进行多尺度语义聚合
  4. cartographer探秘之文章索引
  5. Python将矩阵格式数据在Console全部显示
  6. 一文详解深度相机之TOF成像
  7. Elasticsearch Index Template(索引模板)
  8. Centos6.3下Ganglia3.6.0安装配置
  9. 【视频】超级账本HyperLedger:Fabric源码走读(一):项目构建与代码结构
  10. Python socket粘包解决