设为首页 加入收藏

TOP

Android自定义侧滑菜单slidmenu(三)
2015-02-25 16:14:22 来源: 作者: 【 】 浏览:94
Tags:Android 定义 菜单 slidmenu
th + mSlidView.getScrollX()));
? ? ?setMenuState();
? ? }
? ?}
? }


? if (velocity < 0) {
? ?if (velocity < -SNAP_VELOCITY) {
? ? smoothScrollTo(-mSlidView.getScrollX());
? ? setMenuState();
? ?} else {
? ? if (mSlidView.getScrollX() > -ConstantQuantity.screenWidth / 2) {
? ? ?smoothScrollTo(-mSlidView.getScrollX());
? ? } else {
? ? ?smoothScrollTo(-(menuWidth + mSlidView.getScrollX()));
? ? ?setMenuState();
? ? }
? ?}
? }


? if (velocity == 0) {
? ?if (mSlidView.getScrollX() > -(ConstantQuantity.screenWidth - ConstantQuantity.screenDensity * 50) / 2) {
? ? smoothScrollTo(-mSlidView.getScrollX());
? ?} else {
? ? smoothScrollTo(-(menuWidth + mSlidView.getScrollX()));
? ? setMenuState();
? ?}
? }
?}
?
?/**
? * 去打开或者关闭菜单界面
? */
?public void openMenuView() {
? menuWidth = getMenuViewWidth();
? if (mSlidView.getScrollX() == 0) {
? ?// mMenuView.setVisibility(View.VISIBLE);
? ?smoothScrollTo(-menuWidth);
? ?setMenuState();
? } else if (mSlidView.getScrollX() == -menuWidth) {
? ?smoothScrollTo(menuWidth);
? ?setMenuState();
? }
?}
?
?/**
? * 真正的实现打开与关闭的滑动效果
? * @param distanceX
? */
?private void smoothScrollTo(int distanceX) {
? mScroller.startScroll(mSlidView.getScrollX(), 0,
? ? distanceX, 0, ConstantQuantity.DURATION_TIME);
? invalidate();
?}
?
?/**
? * 设置菜单打开或关闭状态
? */
?private void setMenuState() {
? if (menuState == ConstantQuantity.MENU_STATE_CLOSE) {
? ?menuState = ConstantQuantity.MENU_STATE_OPEN;
? ?// mSlidView.setEnabled(false);
? ?System.out.println("菜单将打开");
? } else {
? ?menuState = ConstantQuantity.MENU_STATE_CLOSE;
? ?// mSlidView.setEnabled(true);
? ?System.out.println("菜单将关闭");
? }
?}


?


}


本文DEMO源码下载


------------------------------------------分割线------------------------------------------


具体下载目录在 /2015年资料/2月/21日/Android自定义侧滑菜单slidmenu/


------------------------------------------分割线------------------------------------------


首页 上一页 1 2 3 下一页 尾页 3/3/3
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇Android判断设备网络连接状态,并.. 下一篇Android 自定义控件打造史上最简..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: