package com.jesse.makemoney; import com.jeremyfeinstein.slidingmenu.lib.SlidingMenu; import com.jeremyfeinstein.slidingmenu.lib.app.SlidingFragmentActivity; import com.jesse.fragment.FrameDistrict; import com.jesse.fragment.FrameHome; import com.jesse.slidingMenu.MenuFragment; import com.jesse.slidingMenu.MenuFragment.SLMenuListOnItemClickListener; import android.os.Bundle; import android.support.v4.app.Fragment; import android.support.v4.app.FragmentManager; import android.support.v4.app.FragmentTransaction; import android.util.Log; import android.view.View; import android.view.View.OnClickListener; import android.widget.ImageButton; import android.widget.TextView; public class MainActivity extends SlidingFragmentActivity implements SLMenuListOnItemClickListener , OnClickListener{ private SlidingMenu mSlidingMenu; private ImageButton framMenuButton; private ImageButton userInfoButton; private TextView titleName; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setTitle("MakeMoney"); setContentView(R.layout.activity_main); //---------------------------------- //Title //---------------------------------- framMenuButton = (ImageButton) findViewById(R.id.frame_menu); userInfoButton = (ImageButton) findViewById(R.id.user_info); titleName = (TextView) findViewById(R.id.title); framMenuButton.setOnClickListener(this); userInfoButton.setOnClickListener(this); //---------------------------------- //SlidingMenu //---------------------------------- setBehindContentView(R.layout.frame_menu); // 默认左侧可滑动区域布局 mSlidingMenu = getSlidingMenu(); mSlidingMenu.setTouchModeAbove(SlidingMenu.TOUCHMODE_FULLSCREEN); // 触摸模式 mSlidingMenu.setMode(SlidingMenu.LEFT_RIGHT); // 设置为可左右都滑动 mSlidingMenu.setSecondaryMenu(R.layout.frame_right_menu); // 右侧可滑动区域 mSlidingMenu.setSecondaryShadowDrawable(R.drawable.drawer_shadow); mSlidingMenu.setShadowDrawable(R.drawable.drawer_shadow);//设置阴影图片 mSlidingMenu.setShadowWidthRes(R.dimen.shadow_width); // 阴影宽度 mSlidingMenu.setShadowDrawable(R.drawable.shadow); // 阴影图片 mSlidingMenu.setBehindOffsetRes(R.dimen.slidingmenu_offset); // 划开后的sliding宽度 mSlidingMenu.setFadeDegree(0.35f); //---------------------------------- //FragmentControler //---------------------------------- FragmentTransaction fragmentTransaction = getSupportFragmentManager().beginTransaction(); fragmentTransaction.replace(R.id.left_menu, new MenuFragment()); fragmentTransaction.commit(); selectItem(1, "热门资源"); } @Override public void onClick(View v) { switch (v.getId()) { case R.id.frame_menu: toggle(); //动态判断自动关闭或开启SlidingMenu // getSlidingMenu().showMenu();//显示SlidingMenu // getSlidingMenu().showContent();//显示内容 break; case R.id.user_info: if(mSlidingMenu.isSecondaryMenuShowing()){ mSlidingMenu.showContent(); }else{ mSlidingMenu.showSecondaryMenu(); } break; } } @Override public void selectItem(int position, String title) { Fragment fragment = null; switch (position) { case 1: fragment = new FrameHome(); break; case 2: fragment = new FrameDistrict(); } if (fragment != null) { FragmentManager fragmentManager = getSupportFragmentManager(); FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction(); fragmentTransaction.replace(R.id.content, fragment); fragmentTransaction.addToBackStack(null); fragmentTransaction.commit(); titleName.setText(title); mSlidingMenu.showContent(); } else { // error in creating fragment Log.e("MainActivity", "Error in creating fragment"); } } }