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");
}
}
}