package com.qmusic.activities; import android.os.Bundle; import android.support.v4.app.Fragment; import android.support.v4.app.FragmentTransaction; import android.view.KeyEvent; import android.view.MotionEvent; import android.view.View; import com.qmusic.R; import com.qmusic.activities.fragments.Fragment1; import com.qmusic.activities.fragments.FragmentLeftMenu; import com.qmusic.activities.fragments.FragmentRightMenu; import com.qmusic.common.BAppHelper; import com.special.ResideMenu.ResideMenu; public class MainActivity2 extends BaseActivity implements View.OnClickListener, ResideMenu.OnMenuListener { private ResideMenu resideMenu; private Fragment leftFragment; private Fragment rightFragment; /** * Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main_menu); setUpMenu(); changeFragment(new Fragment1()); } private void setUpMenu() { // attach to current activity; resideMenu = new ResideMenu(this); resideMenu.setBackground(R.drawable.menu_background); resideMenu.attachToActivity(this); resideMenu.setMenuListener(this); // valid scale factor is between 0.0f and 1.0f. leftmenu'width is // 150dip. resideMenu.setScaleValue(0.5f); // create menu items; leftFragment = new FragmentLeftMenu(); rightFragment = new FragmentRightMenu(); resideMenu.addMenuItem(leftFragment, ResideMenu.DIRECTION_LEFT); resideMenu.addMenuItem(rightFragment, ResideMenu.DIRECTION_RIGHT); // You can disable a direction by setting -> // resideMenu.setSwipeDirectionDisable(ResideMenu.DIRECTION_RIGHT); findViewById(R.id.activity_main_title_left_menu).setOnClickListener(this); findViewById(R.id.activity_main_title_right_menu).setOnClickListener(this); } @Override public boolean dispatchTouchEvent(MotionEvent ev) { return resideMenu.dispatchTouchEvent(ev); } @Override public boolean onKeyDown(int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_BACK) { BAppHelper.exit(this, false); return true; } return super.onKeyDown(keyCode, event); } @Override public void onClick(View view) { int viewId = view.getId(); if (viewId == R.id.activity_main_title_left_menu) { resideMenu.openMenu(ResideMenu.DIRECTION_LEFT); } else if (viewId == R.id.activity_main_title_right_menu) { resideMenu.openMenu(ResideMenu.DIRECTION_RIGHT); } } @Override public void openMenu() { } @Override public void closeMenu() { } private void changeFragment(Fragment targetFragment) { resideMenu.clearIgnoredViewList(); getSupportFragmentManager().beginTransaction().replace(R.id.activity_main_fragment, targetFragment, "fragment") .setTransitionStyle(FragmentTransaction.TRANSIT_FRAGMENT_FADE).commit(); } }