package com.atguigu.beijingnews.activity; import android.os.Bundle; import android.support.v4.app.FragmentTransaction; import android.util.DisplayMetrics; import com.atguigu.beijingnews.R; import com.atguigu.beijingnews.fragment.ContentFragment; import com.atguigu.beijingnews.fragment.LeftMenuFragment; import com.slidingmenu.lib.SlidingMenu; import com.slidingmenu.lib.app.SlidingFragmentActivity; public class MainActivity extends SlidingFragmentActivity { public static final String LEFTMENU_TAG = "leftmenu_tag"; public static final String CONENT_TAG = "conent_tag"; int screenWidth; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); //1.设置主页面 setContentView(R.layout.activity_main); DisplayMetrics out = new DisplayMetrics(); getWindowManager().getDefaultDisplay().getMetrics(out); screenWidth = out.widthPixels; //2.设置左侧菜单 setBehindContentView(R.layout.leftmenu); //3.设置右侧菜单 SlidingMenu slidingMenu = getSlidingMenu(); // slidingMenu.setSecondaryMenu(R.layout.leftmenu); //4.设置模式:左侧+主页;左侧+主页+右侧;主页+右侧 slidingMenu.setMode(SlidingMenu.LEFT); //5.设置滑动的模式:全屏,边缘,不可以滑动 slidingMenu.setTouchModeAbove(SlidingMenu.TOUCHMODE_FULLSCREEN); //6.设置主页面占的宽度dip // slidingMenu.setBehindOffset(DensityUtil.dip2px(this,200)); slidingMenu.setBehindOffset((int) (screenWidth*0.625)); initFragment(); } /** * 初始化Fragment */ private void initFragment() { //1.得到事务 FragmentTransaction ft = getSupportFragmentManager().beginTransaction(); //2.替换:左侧菜单和主要 ft.replace(R.id.fl_leftmenu,new LeftMenuFragment(), LEFTMENU_TAG); ft.replace(R.id.fl_content,new ContentFragment(), CONENT_TAG); //3.提交 ft.commit(); // getSupportFragmentManager().beginTransaction().replace(R.id.fl_leftmenu,new LeftMenuFragment(), LEFTMENU_TAG).replace(R.id.fl_content,new ContentFragment(), CONENT_TAG).commit(); } /** * 得到左侧菜单 * @return */ public LeftMenuFragment getLeftMenuFragment() { //找同一个实例 return (LeftMenuFragment) getSupportFragmentManager().findFragmentByTag(LEFTMENU_TAG); } /** * 得到ContentFragment * @return */ public ContentFragment getContentFragment() { return (ContentFragment) getSupportFragmentManager().findFragmentByTag(CONENT_TAG); } }