Coin163

首页 > Slidingmenu源码分析一 (初步了解) - 博客频道 - CSDN.NET

Slidingmenu源码分析一 (初步了解) - 博客频道 - CSDN.NET

相关标签: 源码

2020腾讯云双十一活动,全年最低!!!(领取3500元代金券),
地址https://cloud.tencent.com/act/cps/redirect?redirect=1074

【阿里云】双十一活动,全年抄底价,限时3天!(老用户也有),
入口地址https://www.aliyun.com/1111/home

相关推荐:java集合03--ArrayList源码分析 - 博客频道 - CSDN.NET

概要 上一章,我们学习了Collection的架构。这一章开始,我们对Collection的具体实现类进行讲解;首先,讲解List,而List中ArrayList又最为常用。因此,本章我们讲解ArrayList。先对ArrayList有个整体认识,再学习它的源码,最后再通过例子来学习如何使用它。

    Slidingmenu用法网上很多介绍的,不再过多叙述,本体系的重点在于从源码的角度分析该框架,当然由于能力有限,可能会有错误的地方,希望大家批评指正,谢谢! 前言:首先让我们瞄一眼Slidingmenu的View结构     看不懂没关系,先有个大致印象,就是Slidingmenu框架将View结构分为了两个部分,一个是我们平时用的主屏幕页面,另一个就是侧滑菜单页面了。     
一 、Slidingmenu的使用比较简单,(引入library或者导出jar包放入lib目录就不讲了)用法如下:
二、Slidingmenu是如何引入我们工程的?
    1. MainActivity继承SlidingFragmentActivity,的onCreate方法中,初始化Slidingmenu MainActivity (My) SlidingMenu sm =  getSlidingMenu();     2. 进入到 SlidingFragmentActivity中, getSlidingMenu()方法内容,通过mHelper获得 Slidingmenu对象,

相关推荐:Weex Android SDK源码分析之Module(navigator) - 博客频道 - CSDN.NET

前言 之前已经介绍了module中的model,本篇博文介绍Weex Moudle中的navigator使用与源码分析。 代码分析 Weex封装了一系列的navigator api,例如:push, pop. push weex code push(options, callback)Arguments url(stirng): 界面Url路径. animate

那么 mHelper是什么东西呢? com.jeremyfeinstein.slidingmenu.lib.app.SlidingFragmentActivity public SlidingMenu getSlidingMenu() {      return  mHelper .getSlidingMenu(); }     3. 点一下mHelper,原来这个是SlidingMenu的帮助类,提供了一些操作 SlidingMenu的方法,是不是有点像DBHelper。 com.jeremyfeinstein.slidingmenu.lib.app.SlidingFragmentActivity private SlidingActivityHelper mHelper; @Override public void onCreate(Bundle savedInstanceState) {      super.onCreate(savedInstanceState);     mHelper = new SlidingActivityHelper(this);       mHelper.onCreate(savedInstanceState); }    4. 因为MainActitity继承SlidingFragmentActivity, 所以程序一运行就执行了Slidingmenu的OnCreat()生命周期的方法,在Slidingmune的OnCreat()方法中创建了  SlidingActivityHelper这一帮助类,所以 SlidingActivityHelper  在Activity一创建的时候就被创建了。 com.jeremyfeinstein.slidingmenu.lib.app.SlidingmenuHelper public SlidingMenu  getSlidingMenu() {     return mSlidingMenu; }  /**   * Sets mSlidingMenu as a newly inflated SlidingMenu. Should be called within the activitiy's onCreate()   */ public void  onCreate(Bundle savedInstanceState) {     mSlidingMenu = (SlidingMenu) LayoutInflater.from(mActivity).inflate(R.layout.slidingmenumain, null);  }    5. 那么在 SlidingmenuHelper.OnCreat() 方法中创建的 m SlidingMenu到底是什么样的呢?        inflate布局填充器就没有什么好说的了,接下来看看这个所谓的 R.layout.slidingmenumain的庐山真面目吧,好期待。。。 /SlidingMenu-library/res/layout/slidingmenumain.xml <?xml version="1.0" encoding="utf-8"?> 
<com.jeremyfeinstein.slidingmenu.lib.SlidingMenu xmlns:android=" http://schemas.android.com/apk/res/android
    android:id="@+id/slidingmenumain" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" />     原来只有一个自定义控件 SlidingMenu,说实话有点小失望了,让我们来看有以下这个SlidingMenu吧,话说好强大的自定义控件,笔者做了那么多自定义控件,真的是小巫见大巫,研究一下肯定有很多好的思想可以借鉴,闲话少说Let me see see O(∩_∩)O哈哈~          OK,先对Slidingmenu怎么被创建出来总结一下:     我们想要使用Slidingmenu框架就要求我们的MainActicity要继承SlidingFragmentActivity,其实SlidingFragmentActivity是继承了FragmentActivity 并且实现了SlidingActivityBase接口的Activity,这个以后再细说。在 SlidingFragmentActivity的OnCreat()方法中,调用 SlidingActivityHelper 通过布局填充器创建 Slidingmenu对象。然后我们再MainActivity中getSlidingmenu()的时候调到Slidingmenu的 getSlidingmenu()方法。来看一下程序运行打印的日志(这里我对Slidingmenu源码加了Log)     

原文

    Slidingmenu用法网上很多介绍的,不再过多叙述,本体系的重点在于从源码的角度分析该框架,当然由于能力有限,可能会有错误的地方,希望大家批评指正,谢谢! 前言:首先让我们瞄一眼Slidin

------分隔线----------------------------