com.slidingmenu.lib.SlidingMenu Java Examples

The following examples show how to use com.slidingmenu.lib.SlidingMenu. You can vote up the ones you like or vote down the ones you don't like, and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example #1
Source File: MainActivity2.java    From wakao-app with MIT License 6 votes vote down vote up
/**
	 * 监听返回--是否退出程序
	 */
	public boolean onKeyUp(int keyCode, KeyEvent event) {
		SlidingMenu sm = getSlidingMenu();
		if (keyCode == KeyEvent.KEYCODE_BACK
				&& !sm.isMenuShowing()) {
			showMenu();
//			if(cur_selected == R.id.toHome){
//				AppTool.showDialog(MainActivity2.this,
//						new ExitButtonClickListener(), "您确定要退出吗?");
//			} else {
//				
//			}
		} else if (keyCode == KeyEvent.KEYCODE_BACK && sm.isMenuShowing()) {
			showContent();
		}
		return true;
	}
 
Example #2
Source File: SlidingActivityHelper.java    From wakao-app with MIT License 5 votes vote down vote up
/**
 * Further SlidingMenu initialization. Should be called within the activitiy's onPostCreate()
 *
 * @param savedInstanceState the saved instance state (unused)
 */
public void onPostCreate(Bundle savedInstanceState) {
	if (mViewBehind == null || mViewAbove == null) {
		throw new IllegalStateException("Both setBehindContentView must be called " +
				"in onCreate in addition to setContentView.");
	}

	mOnPostCreateCalled = true;

	mSlidingMenu.attachToActivity(mActivity, 
			mEnableSlide ? SlidingMenu.SLIDING_WINDOW : SlidingMenu.SLIDING_CONTENT);
	
	final boolean open;
	final boolean secondary;
	if (savedInstanceState != null) {
		open = savedInstanceState.getBoolean("SlidingActivityHelper.open");
		secondary = savedInstanceState.getBoolean("SlidingActivityHelper.secondary");
	} else {
		open = false;
		secondary = false;
	}
	new Handler().post(new Runnable() {
		public void run() {
			if (open) {
				if (secondary) {
					mSlidingMenu.showSecondaryMenu(false);
				} else {
					mSlidingMenu.showMenu(false);
				}
			} else {
				mSlidingMenu.showContent(false);					
			}
		}
	});
}
 
Example #3
Source File: SlidingActivityHelper.java    From quickmark with MIT License 5 votes vote down vote up
/**
 * Further SlidingMenu initialization. Should be called within the activitiy's onPostCreate()
 *
 * @param savedInstanceState the saved instance state (unused)
 */
public void onPostCreate(Bundle savedInstanceState) {
	if (mViewBehind == null || mViewAbove == null) {
		throw new IllegalStateException("Both setBehindContentView must be called " +
				"in onCreate in addition to setContentView.");
	}

	mOnPostCreateCalled = true;

	mSlidingMenu.attachToActivity(mActivity, 
			mEnableSlide ? SlidingMenu.SLIDING_WINDOW : SlidingMenu.SLIDING_CONTENT);
	
	final boolean open;
	final boolean secondary;
	if (savedInstanceState != null) {
		open = savedInstanceState.getBoolean("SlidingActivityHelper.open");
		secondary = savedInstanceState.getBoolean("SlidingActivityHelper.secondary");
	} else {
		open = false;
		secondary = false;
	}
	new Handler().post(new Runnable() {
		public void run() {
			if (open) {
				if (secondary) {
					mSlidingMenu.showSecondaryMenu(false);
				} else {
					mSlidingMenu.showMenu(false);
				}
			} else {
				mSlidingMenu.showContent(false);					
			}
		}
	});
}
 
Example #4
Source File: MainActivity2.java    From wakao-app with MIT License 5 votes vote down vote up
private void configSlidingMenu() {
	SlidingMenu sm = getSlidingMenu();
	sm.setShadowWidth(20);
	sm.setShadowDrawable(R.drawable.shadow);
	sm.setBehindOffset(80);
	sm.setFadeDegree(0.35f);

	// 设置slding menu的几种手势模式
	// TOUCHMODE_FULLSCREEN 全屏模式,在content页面中,滑动,可以打开sliding menu
	// TOUCHMODE_MARGIN 边缘模式,在content页面中,如果想打开slding ,你需要在屏幕边缘滑动才可以打开slding
	// menu
	// TOUCHMODE_NONE 自然是不能通过手势打开啦
	sm.setTouchModeAbove(SlidingMenu.TOUCHMODE_MARGIN);
}
 
Example #5
Source File: EUExWindow.java    From appcan-android with GNU Lesser General Public License v3.0 5 votes vote down vote up
public void hanldeToggleSlidingWindow(String[] param) {
    try {
        JSONObject jsonObject = new JSONObject(param[0]);
        int isLeft = jsonObject.optInt("mark", 0);
        int isReload = jsonObject.optInt("reload", 0);
        EBrowserActivity activity = (EBrowserActivity) mContext;

        SlidingMenu slidingMenu = activity.globalSlidingMenu;

        if (slidingMenu.isMenuShowing()) {

            slidingMenu.toggle();
        } else {
            if (isLeft == 0) { //left

                slidingMenu.showMenu();
                if (isReload == 1) {
                    EBrowserWindow leftWindow = (EBrowserWindow) slidingMenu.getMenu();
                    if (leftWindow != null) {
                        leftWindow.refresh();
                    }
                }
            } else if (isLeft == 1) { // right
                slidingMenu.showSecondaryMenu();
                if (isReload == 1) {
                    EBrowserWindow rightWindow = (EBrowserWindow) slidingMenu.getSecondaryMenu();
                    if (rightWindow != null) {
                        rightWindow.refresh();
                    }
                }
            }

        }
    } catch (Exception e) {
    }
}
 
Example #6
Source File: EUExWindow.java    From appcan-android with GNU Lesser General Public License v3.0 5 votes vote down vote up
@AppCanAPI
public int getSlidingWindowState(String[] param) {
    EBrowserActivity activity = (EBrowserActivity) mContext;
    SlidingMenu slidingMenu = activity.globalSlidingMenu;
    if (slidingMenu != null) {
        int state = slidingMenu.getCurrentItem();
        String js = "javascript:if(uexWindow.cbSlidingWindowState){uexWindow.cbSlidingWindowState("
                + state + ");}";
        mBrwView.addUriTask(js);
        return state;
    }
    return 1;
}
 
Example #7
Source File: SlidingActivityHelper.java    From appcan-android with GNU Lesser General Public License v3.0 5 votes vote down vote up
/**
 * Further SlidingMenu initialization. Should be called within the activitiy's onPostCreate()
 *
 * @param savedInstanceState the saved instance state (unused)
 */
public void onPostCreate(Bundle savedInstanceState) {
    if (mViewBehind == null || mViewAbove == null) {
        throw new IllegalStateException("Both setBehindContentView must be called " +
                "in onCreate in addition to setContentView.");
    }

    mOnPostCreateCalled = true;

    mSlidingMenu.attachToActivity(mActivity,
            mEnableSlide ? SlidingMenu.SLIDING_WINDOW : SlidingMenu.SLIDING_CONTENT);

    final boolean open;
    final boolean secondary;
    if (savedInstanceState != null) {
        open = savedInstanceState.getBoolean("SlidingActivityHelper.open");
        secondary = savedInstanceState.getBoolean("SlidingActivityHelper.secondary");
    } else {
        open = false;
        secondary = false;
    }
    new Handler().post(new Runnable() {
        public void run() {
            if (open) {
                if (secondary) {
                    mSlidingMenu.showSecondaryMenu(false);
                } else {
                    mSlidingMenu.showMenu(false);
                }
            } else {
                mSlidingMenu.showContent(false);
            }
        }
    });
}
 
Example #8
Source File: SlidingPreferenceActivity.java    From appcan-android with GNU Lesser General Public License v3.0 4 votes vote down vote up
public SlidingMenu getSlidingMenu() {
    return mHelper.getSlidingMenu();
}
 
Example #9
Source File: SlidingPreferenceActivity.java    From wakao-app with MIT License 4 votes vote down vote up
public SlidingMenu getSlidingMenu() {
	return mHelper.getSlidingMenu();
}
 
Example #10
Source File: SlidingFragmentActivity.java    From appcan-android with GNU Lesser General Public License v3.0 4 votes vote down vote up
public SlidingMenu getSlidingMenu() {
    return mHelper.getSlidingMenu();
}
 
Example #11
Source File: SlidingListActivity.java    From appcan-android with GNU Lesser General Public License v3.0 4 votes vote down vote up
public SlidingMenu getSlidingMenu() {
    return mHelper.getSlidingMenu();
}
 
Example #12
Source File: SlidingActivity.java    From appcan-android with GNU Lesser General Public License v3.0 4 votes vote down vote up
public SlidingMenu getSlidingMenu() {
    return mHelper.getSlidingMenu();
}
 
Example #13
Source File: SlidingActivity.java    From wakao-app with MIT License 4 votes vote down vote up
public SlidingMenu getSlidingMenu() {
	return mHelper.getSlidingMenu();
}
 
Example #14
Source File: SlidingActivityHelper.java    From appcan-android with GNU Lesser General Public License v3.0 4 votes vote down vote up
/**
     * Sets mSlidingMenu as a newly inflated SlidingMenu. Should be called within the activitiy's onCreate()
     *
     * @param savedInstanceState the saved instance state (unused)
     */
    public void onCreate(Bundle savedInstanceState) {
//		mSlidingMenu = (SlidingMenu) LayoutInflater.from(mActivity).inflate(R.layout.slidingmenumain, null);

        mSlidingMenu = (SlidingMenu) LayoutInflater.from(mActivity).inflate(finder.getLayoutId("slidingmenumain"), null);
    }
 
Example #15
Source File: EBrowserActivity.java    From appcan-android with GNU Lesser General Public License v3.0 4 votes vote down vote up
@Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(null);
        if (!EResources.init(this)) {
            loadResError();
            return;
        }
        if (!AppCan.ACTION_APPCAN_SDK.equals(getIntent().getAction())) {
            startMaskActivity();
        } else {
            startCustomMaskActivity(getIntent());
        }
        mVisable = true;
        Window activityWindow = getWindow();
        ESystemInfo.getIntence().init(this);
        mBrowser = new EBrowser(this);
        mEHandler = new EHandler(Looper.getMainLooper());
        initEngineUI();
        mBrowserAround = new EBrowserAround(this);
        setContentView(mEBrwMainFrame);
        initInternalBranch();

        //启动图超时关闭处理。特殊的:有config.xml中的removeloading为true时,则认为启动图由JS代码控制关闭,引擎不做超时了
        Message loadDelayMsg = mEHandler
                .obtainMessage(EHandler.F_MSG_LOAD_TIMEOUT_HIDE_SH);
        long delay = 3 * 1000L;
        if (mSipBranch) {
            delay = 1000L;
        }
        mEHandler.sendMessageDelayed(loadDelayMsg, delay);

        WWidgetData wWidgetData=getIntent().getParcelableExtra(KET_WIDGET_DATE);
        getIntent().removeExtra(KET_WIDGET_DATE);//删除intent中的数据,避免传递给网页
        // maybe start by other app
        if (wWidgetData == null || TextUtils.isEmpty(wWidgetData.m_indexUrl)) {
            wWidgetData = AppCan.getInstance().getRootWidgetData();
        }
        initEngine(wWidgetData);

        EUtil.printeBackup(savedInstanceState, "onCreate");
        // EUtil.checkAndroidProxy(getBaseContext());

        handleIntent(getIntent());
        PushRecieveMsgReceiver.setContext(this);


        globalSlidingMenu = new SlidingMenu(this);
        globalSlidingMenu.setTouchModeAbove(SlidingMenu.TOUCHMODE_FULLSCREEN);


//        globalSlidingMenu.setShadowWidthRes(EUExUtil.getResDimenID("shadow_width"));
//        globalSlidingMenu.setShadowDrawable(EUExUtil.getResDrawableID("shadow"));

//        globalSlidingMenu.setShadowWidthRes(R.dimen.shadow_width);
//        globalSlidingMenu.setShadowDrawable(R.drawable.shadow);
//        globalSlidingMenu.setBehindOffsetRes(R.dimen.slidingmenu_offset);
//        globalSlidingMenu.setFadeDegree(0.35f);
//        globalSlidingMenu.attachToActivity(this, SlidingMenu.SLIDING_CONTENT);
//        globalSlidingMenu.setMenu(R.layout.menu_frame);
//        globalSlidingMenu.setMode(SlidingMenu.LEFT_RIGHT);
//
//        globalSlidingMenu.setSecondaryMenu(R.layout.menu_frame_two);
//        globalSlidingMenu.setSecondaryShadowDrawable(R.drawable.shadowright);
//        globalSlidingMenu.setBehindWidthRes(R.dimen.slidingmenu_width);
//        globalSlidingMenu.setBehindWidthRes(0);
        reflectionPluginMethod("onActivityCreate");
        try {
            activityWindow.clearFlags(
                    WindowManager.LayoutParams.class.getField(
                            "FLAG_NEEDS_MENU_KEY").getInt(null));
        } catch (Exception e) {
        }
        //TODO 新的更精准的前后台监听,待完善
        ActivityActionRecorder.getInstance().registerTriggerListener(new ActivityActionRecorder.AppBackgroundStatusListener() {
            @Override
            public void onEnterBackground() {
                isForground = false;
                if (null != mBrowser) {
                    mBrowser.onAppPause();
                }
                if (null != mBrowserAround) {
                    mBrowserAround.onPause();
                }
            }

            @Override
            public void onEnterForground() {
                if (null != mBrowser) {
                    mBrowser.onAppResume();
                }
                if (null != mBrowserAround) {
                    mBrowserAround.onResume();
                }
                isForground = true;
            }
        });
    }
 
Example #16
Source File: SlidingListActivity.java    From wakao-app with MIT License 4 votes vote down vote up
public SlidingMenu getSlidingMenu() {
	return mHelper.getSlidingMenu();
}
 
Example #17
Source File: SlidingFragmentActivity.java    From quickmark with MIT License 4 votes vote down vote up
public SlidingMenu getSlidingMenu() {
	return mHelper.getSlidingMenu();
}
 
Example #18
Source File: SlidingListActivity.java    From quickmark with MIT License 4 votes vote down vote up
public SlidingMenu getSlidingMenu() {
	return mHelper.getSlidingMenu();
}
 
Example #19
Source File: SlidingActivity.java    From quickmark with MIT License 4 votes vote down vote up
public SlidingMenu getSlidingMenu() {
	return mHelper.getSlidingMenu();
}
 
Example #20
Source File: SlidingFragmentActivity.java    From wakao-app with MIT License 4 votes vote down vote up
public SlidingMenu getSlidingMenu() {
	return mHelper.getSlidingMenu();
}
 
Example #21
Source File: PayChart.java    From quickmark with MIT License 4 votes vote down vote up
@Override
public void onCreate(Bundle savedInstanceState) {
	requestWindowFeature(Window.FEATURE_NO_TITLE);
	super.onCreate(savedInstanceState);

	// getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
	// WindowManager.LayoutParams.FLAG_FULLSCREEN);

	SysApplication.getInstance().addActivity(this); // �����ٶ��������this
	setContentView(R.layout.paychart);
	// set the Behind View
	setBehindContentView(R.layout.frame_menu);

	SystemBarTintManager mTintManager;
	if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
		setTranslucentStatus(true);
	}
	mTintManager = new SystemBarTintManager(this);
	mTintManager.setStatusBarTintEnabled(true);
	mTintManager.setStatusBarTintResource(R.color.fragment2);

	payDAO = new PayDAO(PayChart.this);
	KindDatap = new ArrayList<KindData>();
	ptypeDAO = new PtypeDAO(PayChart.this);
	incomeDAO = new IncomeDAO(PayChart.this);
	itypeDAO = new ItypeDAO(PayChart.this);

	FragmentTransaction fragmentTransaction = getFragmentManager()
			.beginTransaction();
	MenuFragment menuFragment = new MenuFragment();
	fragmentTransaction.replace(R.id.menu, menuFragment);
	fragmentTransaction.commit();

	// customize the SlidingMenu
	SlidingMenu sm = getSlidingMenu();
	sm.setMode(SlidingMenu.LEFT);
	sm.setShadowWidth(50);
	sm.setShadowDrawable(R.drawable.shadow);
	sm.setBehindOffset(260);
	sm.setFadeDegree(0.4f);
	// ����slding menu�ļ�������ģʽ
	// TOUCHMODE_FULLSCREEN ȫ��ģʽ����contentҳ���У����������Դ�sliding menu
	// TOUCHMODE_MARGIN ��Եģʽ����contentҳ���У�������slding ,����Ҫ����Ļ��Ե�����ſ��Դ�slding
	// menu
	// TOUCHMODE_NONE ��Ȼ�Dz���ͨ�����ƴ���
	sm.setTouchModeAbove(SlidingMenu.TOUCHMODE_MARGIN);

	// ʹ�����Ϸ�icon�ɵ㣬������onOptionsItemSelected����ſ��Լ�����R.id.home
	// getActionBar().setDisplayHomeAsUpEnabled(true);

	initView();

}
 
Example #22
Source File: SlidingPreferenceActivity.java    From quickmark with MIT License 4 votes vote down vote up
public SlidingMenu getSlidingMenu() {
	return mHelper.getSlidingMenu();
}
 
Example #23
Source File: SlidingActivityBase.java    From wakao-app with MIT License 2 votes vote down vote up
/**
 * Gets the SlidingMenu associated with this activity.
 *
 * @return the SlidingMenu associated with this activity.
 */
public SlidingMenu getSlidingMenu();
 
Example #24
Source File: SlidingActivityHelper.java    From wakao-app with MIT License 2 votes vote down vote up
/**
 * Gets the SlidingMenu associated with this activity.
 *
 * @return the SlidingMenu associated with this activity.
 */
public SlidingMenu getSlidingMenu() {
	return mSlidingMenu;
}
 
Example #25
Source File: SlidingActivityHelper.java    From wakao-app with MIT License 2 votes vote down vote up
/**
 * Sets mSlidingMenu as a newly inflated SlidingMenu. Should be called within the activitiy's onCreate()
 *
 * @param savedInstanceState the saved instance state (unused)
 */
public void onCreate(Bundle savedInstanceState) {
	mSlidingMenu = (SlidingMenu) LayoutInflater.from(mActivity).inflate(R.layout.slidingmenumain, null);
}
 
Example #26
Source File: SlidingActivityBase.java    From appcan-android with GNU Lesser General Public License v3.0 2 votes vote down vote up
/**
 * Gets the SlidingMenu associated with this activity.
 *
 * @return the SlidingMenu associated with this activity.
 */
public SlidingMenu getSlidingMenu();
 
Example #27
Source File: SlidingActivityHelper.java    From appcan-android with GNU Lesser General Public License v3.0 2 votes vote down vote up
/**
 * Gets the SlidingMenu associated with this activity.
 *
 * @return the SlidingMenu associated with this activity.
 */
public SlidingMenu getSlidingMenu() {
    return mSlidingMenu;
}
 
Example #28
Source File: SlidingActivityBase.java    From quickmark with MIT License 2 votes vote down vote up
/**
 * Gets the SlidingMenu associated with this activity.
 *
 * @return the SlidingMenu associated with this activity.
 */
public SlidingMenu getSlidingMenu();
 
Example #29
Source File: SlidingActivityHelper.java    From quickmark with MIT License 2 votes vote down vote up
/**
 * Gets the SlidingMenu associated with this activity.
 *
 * @return the SlidingMenu associated with this activity.
 */
public SlidingMenu getSlidingMenu() {
	return mSlidingMenu;
}
 
Example #30
Source File: SlidingActivityHelper.java    From quickmark with MIT License 2 votes vote down vote up
/**
 * Sets mSlidingMenu as a newly inflated SlidingMenu. Should be called within the activitiy's onCreate()
 *
 * @param savedInstanceState the saved instance state (unused)
 */
public void onCreate(Bundle savedInstanceState) {
	mSlidingMenu = (SlidingMenu) LayoutInflater.from(mActivity).inflate(R.layout.slidingmenumain, null);
}