本文从BaseActivity说起,因为其他功能页面都继承了这个类。

这里继承了Sliding中的SlidingFragmentActivity,其实也可以继承SlidingActivity,

但是现在官方推荐使用Fragment,Fragment的特点就是她属于Activity中的一部分,

有自己的特有生命周期,方便管理使用吧,其实具体有什么优点,因为用的少,所以

没体会到。

官方介绍了两种使用Sliding,一种就是上文的继承SlidingActivity,另一种是动态添

加,代码如下:

根据需要自己选择。

继续说BaseActivity,他有一个构造方法:这个构造方法,就是在初始化每一个子类的时候,

放入一个tittle的名字,改变ActionBar。

这个方法用于设置滑动出来的布局,

布局格式:

然后通过以下代码将list替换掉空的fragment

最后设置SlidingMenu,即划出的menu

其中有个一个方法,调用他会将menu隐藏或显示。

其中在oncreate中有个判断savedInstanceState是否为空的方法,其实这个方法在转动屏幕的时候,

会调用,因为转动屏幕了并且在没有设置某些属性的时候,会系统的再次调用OnCreate,而通过判断

savedInstanceState是否为null,来确定是否为第一次oncreate,然后是否用重新获取SampleListFragment

对象:

总结:本类的作用就是设置SlidingMenu属性和布局,因为继承了SlidingFragmentActivity,

所以使用getSlidingMenu()可以获得SlidingMenu对象,并对其进行设置,具体设置

参数下文有说明。其中值得注意的方法是:setBehindContentView(int res),这个

方法用与设置SlidingMenu的布局。

SlidingMenu官方实例分析2——BaseActivity的更多相关文章

  1. SlidingMenu官方实例分析4——AttachExample

    AttachExample这个类没有继承BaseActivity,而是FragmentActivity,写到这好像感悟到了 为什么官方现在都推荐使用Fragment而不是Activity,因为Frag ...

  2. SlidingMenu官方实例分析3——PropertiesActivity

    PropertiesActivity此类主要是对SlidingMenu设置的一些展示,也是为了使用者能快速的掌握SlidingMenu 的特点. 首先获得SlidingMenu对象: SlidingM ...

  3. SlidingMenu官方实例分析8——CustomAnimation

    CustomAnimation 构造方法: 其中CanvasTransformer对象是重点,因为他是实现动画的对象,设置对象的代码如下: 其中变化方法如下: 其中的canvas.scale(),方法 ...

  4. SlidingMenu官方实例分析7——SlidingContent和SlidingTitleBar区别

    包含ActionBar:setSlidingActionBarEnabled(true); 效果图: 不包含ActionBar:setSlidingActionBarEnabled(false); 效 ...

  5. SlidingMenu官方实例分析6——ResponsiveUIActivity

    ResponsiveUIActivity 这个类实现的是一个响应适UI设计重点是布局的设计: layout布局如下: layout-large-land布局如下: layout-xlarge布局如下: ...

  6. SlidingMenu官方实例分析5——FragmentChangeActivity

    FragmentChangeActivity 这个类在OnCreate中依然判断了savedInstanceState,原因同上文一样,但是他这里使用了 这个方法是在转屏幕的时候,用于保存一些参数,比 ...

  7. SlidingMenu官方实例分析1——ExampleListActivity

    1.SlidingMenuDemo下载: 由AndroidManifest.xml能看出项目是从ExampleListActivity启动的: ExampleListActivity继承了Sherlo ...

  8. 源于《Unity官方实例教程 “Space Shooter”》思路分析及相应扩展

    教程来源于:Unity官方实例教程 Space Shooter(一)-(五)       http://www.jianshu.com/p/8cc3a2109d3b 一.经验总结 教程中步骤清晰,并且 ...

  9. Mahout机器学习平台之聚类算法具体剖析(含实例分析)

    第一部分: 学习Mahout必需要知道的资料查找技能: 学会查官方帮助文档: 解压用于安装文件(mahout-distribution-0.6.tar.gz),找到例如以下位置.我将该文件解压到win ...

随机推荐

  1. linux 逻辑卷管理 调整分区大小

    测试机各种报错,创建个目录都报错,df看了一下,发现VolGroup-lv_root 100%,虚拟磁盘满了,怎么办呢 1,解决过程 # df -h //查看分区 # umount /home //取 ...

  2. iOS: Xcode7安装KSImageNamed插件,自动读取图片名称

    官方文档: ## How do I use it?     Build the KSImageNamed target in the Xcode project and the plug-in wil ...

  3. Lucene的学习及使用实验

    实验一下Lucene是怎么使用的. 参考:http://www.importnew.com/12715.html (例子比较简单) http://www.yiibai.com/lucene/lucen ...

  4. easyUI表头样式

    easyUI表头样式 学习了:https://blog.csdn.net/lucasli2016/article/details/53606609 easyUI的样式定义在easyui.css中 表头 ...

  5. 数据结构(Java语言)——BinaryHeap简单实现

    优先队列priority queue是同意至少下列两种操作的数据结构:insert插入以及deleteMin(删除最小者),它的工作是找出,返回并删除优先队列中最小的元素.insert操作等价于enq ...

  6. C语言中的union使用方法

    union共用声明和共用一变量定义: "联合"是一种特殊的类,也是一种构造类型的数据结构.在一个"联合"内能够定义多种不同的数据类型. 一个被说明为该" ...

  7. 【IE兼容性】background:transparent IE中Bug,不能选中input输入框,出现这个问题主要是IE8

    先解释下,background:transparent,默认在IE上会被解析成 background: none transparent scroll repeat 0% 0% transparent ...

  8. 微信小程序 - 多地点标识(map)

    演示如下: wxml <map id="map" scale="{{scale}}" controls="{{controls}}" ...

  9. FBXImport

    using UnityEditor; public class MyEditor : AssetPostprocessor{ public void OnPreprocessModel() { Mod ...

  10. pcap学习

    #include <pcap.h> char errbuf[PCAP_ERRBUF_SIZE]; pcap_t *pcap_open_live(const char *device, in ...