2013.12.04 (4)——— android SlidingMenu之AttachExample

这个例子是介绍如果在普通的Activity和FragmentActivity里面使用SlidingMenu

package com.jeremyfeinstein.slidingmenu.example;import android.os.Bundle;import android.support.v4.app.FragmentActivity;import com.jeremyfeinstein.slidingmenu.lib.SlidingMenu;public class AttachExample extends FragmentActivity {private SlidingMenu menu;@Overridepublic void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setTitle(R.string.attach);// set the Above ViewsetContentView(R.layout.content_frame);getSupportFragmentManager().beginTransaction().replace(R.id.content_frame, new SampleListFragment()).commit();// configure the SlidingMenumenu = new SlidingMenu(this);menu.setTouchModeAbove(SlidingMenu.TOUCHMODE_FULLSCREEN);menu.setShadowWidthRes(R.dimen.shadow_width);menu.setShadowDrawable(R.drawable.shadow);menu.setBehindOffsetRes(R.dimen.slidingmenu_offset);menu.setFadeDegree(0.35f);menu.attachToActivity(this, SlidingMenu.SLIDING_CONTENT);menu.setMenu(R.layout.menu_frame);getSupportFragmentManager().beginTransaction().replace(R.id.menu_frame, new SampleListFragment()).commit();}@Overridepublic void onBackPressed() {if (menu.isMenuShowing()) {menu.showContent();} else {super.onBackPressed();}}}



注意 这个是继承了普通的FragmentActivity, 没有继承SlidingFragmentActivity,所以也需要注意一些
1、
menu.attachToActivity(this, SlidingMenu.SLIDING_CONTENT);menu.setMenu(R.layout.menu_frame);

因为没有继承SlidingFragmentActivity,所以没有了setBehindContentView,直接调用menu.setMenu就可以,setBehindContentView里面也是调用了这个
2、
相应SlidingMenu里的点击事件,因为SlidingMenu已经被包含在了Activity中了,所以直接findViewById(id),拿到view之后就可以进行相应的处理。

3、重写onBackPressed
       @Overridepublic void onBackPressed() {if (menu.isMenuShowing()) {menu.showContent();} else {super.onBackPressed();}}


实现点击返回键,隐藏侧边栏

更多相关文章

  1. ANDROID GreenDao 使用例子 Android GreenDAO Simple
  2. android binder c++层 - 回调客户端服务 - 客户端(c++层) 调用
  3. Android ListView例子
  4. Android 中可重写的一些样式
  5. fullScreen时的软键盘监听(非重写Layout方式)
  6. android重写Dialog(接上文)
  7. Android OpenGL例子学习
  8. 重写dialog
  9. Android 滑动侧边栏(Sliding Menu)第一种实现 - 1 手动滚动+自动滚

随机推荐

  1. Android源代码下载
  2. Android中一个APP启动另一个APP并传递参
  3. Android(安卓)为Notification加上一个进
  4. Android(安卓)获取手机当前所在的经纬度
  5. android之HandlerThread类的实现
  6. API 23 view.ViewGroup——属性分析
  7. Unity3d - Android(安卓)Build : Android
  8. AndroidManifest.xml配置文件选项详解
  9. Android(安卓)报错 FLAG_ACTIVITY_NEW_TA
  10. Android(安卓)记录gitignore文件内容