SlidingMenu 是什么 SlidingMenu 是一个强大的侧边栏导航框架,并且已经被一些比较牛的 App 使用 SlidingMenu 的主要特点 (1) 侧边栏可以是一个Layout,包含任何...View,也可以是一个 Fragment (2) 使用简单方便,支持左滑和右滑等 (3) 自定义侧边栏显示动画 SlidingMenu 常用属性介绍: menu.setMode(SlidingMenu.LEFT...//SlidingMenu滑动时的渐变程度 menu.attachToActivity(this, SlidingMenu.SLIDING_CONTENT);//使SlidingMenu附加在Activity...= getSlidingMenu(); //设置是左滑还是右滑,还是左右都可以滑 slidingMenu.setMode(SlidingMenu.LEFT_RIGHT); //设置阴影宽度 slidingMenu.setShadowWidth...//设置要使菜单滑动,触碰屏幕的范围 slidingMenu.setTouchModeAbove(SlidingMenu.TOUCHMODE_FULLSCREEN); SlidingMenu 常见问题及解决
本例中我们将通过SlidingMenu + ViewPager+Fragment 实现带TAB的SlidingMenu。先看看具体的效果。 ? ? ?...import com.example.slidingmenuviewpagertest.fragment.WhatsHotFragment; import com.jeremyfeinstein.slidingmenu.lib.SlidingMenu...); //SlidingMenu划出时主页面显示的剩余宽度 mSlidingMenu.setFadeDegree(0.35f); //设置SlidingMenu 的手势模式...SlidingMenu,你需要在屏幕边缘滑动才可以打开SlidingMenu //TOUCHMODE_NONE 不能通过手势打开SlidingMenu mSlidingMenu.setTouchModeAbove...(SlidingMenu.TOUCHMODE_MARGIN); //设置 SlidingMenu 内容 FragmentTransaction fragmentTransaction
引入SlidingMenu的库文件 - 2. Activity继承SlidingFragmentActivity - 3....slidingMenu = getSlidingMenu();// 获取侧边栏对象 slidingMenu.setTouchModeAbove(SlidingMenu.TOUCHMODE_FULLSCREEN...);// 设置全屏触摸 slidingMenu.setSecondaryMenu(R.layout.right_menu);// 设置右侧边栏 slidingMenu.setMode(SlidingMenu.LEFT_RIGHT...Fragment 和SlidingMenu结合使用实: 1.fragment基类 public abstract class BaseFragment extends Fragment { public...slidingMenu = getSlidingMenu();// 获取侧边栏对象 slidingMenu.setTouchModeAbove(SlidingMenu.TOUCHMODE_FULLSCREEN
下载SlidingMenu,https://github.com/jfeinstein10/SlidingMenu 导入library 我们项目右键==>Properties==>Android==>Library...对象,通过getSlidingMenu()方法 调用SlidingMenu对象的setMode()方法,设置左边划出,参数:SlidingMenu.LEFT 调用SlidingMenu对象的setBehindWidthRes...(),设置菜单的宽度,参数:宽度dimen资源 调用SlidingMenu对象的setShadowDrawable()方法,设置菜单阴影,参数:shape资源文件 shape资源文件,添加根节点<shape...对象的setShadowWidth(),设置阴影的宽度,参数:宽度 调用SlidingMenu对象的setTouchModeAbove()方法,设置滑动的范围, 参数:SlidingMenu.TOUCHMODE_FULLSCREEN...MainActivity.java package com.qingguow.news; import com.jeremyfeinstein.slidingmenu.lib.SlidingMenu;
SlidingMenu (侧滑菜单形式)在android开发过程中,经常用到,这次我们通过一个简单案例来仿写SlidingMenu 的大体功能,下面 是主要实现的代码: java代码:(重写onTouchEvent...方法 处理侧滑菜单处的事件分发机制) public class SlidingMenu extends ViewGroup implements OnClickListener { private View...private int downX; private Scroller mScroller; private ImageView iv_back; // 加载阶段,先加载自身,然后再加载孩子 public SlidingMenu...以上这篇简单仿写Android控件SlidingMenu的实例代码就是小编分享给大家的全部内容了,希望能给大家一个参考。
三.在你的项目中使用这个SlidingMenu 我喜欢把SlidingMenu自定义成一个类,之后去初始化,这样可以减少主要activity中的代码份量,维护起来会方便的。...用代码实现SlidingMenu这个控件: public SlidingMenu initSlidingMenu(Activity activity) { SlidingMenu localSlidingMenu... 在左测进行拖动才会相应MENU的拖动效果 2)SlidingMenu.RIGHT 在右测进行拖动才会相应MENU的拖动效果 3)SlidingMenu.TOUCHMODE_FULLSCREEN...这样便配置完成了SlidingMenu,之后你可以去调用以下方法实现SlidingMenu的动作效果: 1)localSlidingMenu.showContent(); //隐藏Menu菜单 2)...2)关于SlidingMenu的引发的原生动画不流畅的问题 slidingmenu会不间断进行全局重绘,所以如果动画多了就卡
侧滑菜单已经成为app一个极常用的设计,不管是事务类,效率类还是生活类app。侧滑菜单因Path 2.0和Facebook为开发者熟知,国内目前也有很多流行ap...
SlidingMenu简介: SlidingMenu的是一种比较新的设置界面或配置界面效果,在主界面左滑或者右滑出现设置界面,能方便的进行各种操作.目前有大量的应用都在使用这一效果。...然后再将SlidingMenu添加到自己的工程中去。 SlidingMenu集成常见错误: Jar mismatch!...SlidingMenu 常用属性介绍: menu.setMode(SlidingMenu.LEFT);//设置左滑菜单 menu.setTouchModeAbove(SlidingMenu.TOUCHMODE_FULLSCREEN...);//SlidingMenu滑动时的渐变程度 menu.attachToActivity(this, SlidingMenu.SLIDING_CONTENT);//使SlidingMenu附加在Activity...: slidingMenu menu = new SlidingMenu(this);//直接new,而不是getSlidingMenu menu.setMode(SlidingMenu.LEFT);
= getSlidingMenu(); /* * SlidingMenu.TOUCHMODE_FULLSCREEN全屏触摸有效 SlidingMenu.TOUCHMODE_MARGIN... * 拖拽边缘有效 SlidingMenu.TOUCHMODE_NONE 不响应触摸事件 */ slidingMenu.setTouchModeAbove...(SlidingMenu.TOUCHMODE_MARGIN); // 设置内容显示页对应的dp大小 slidingMenu.setBehindOffsetRes(R.dimen.slidingmenu_offset.../* * SlidingMenu.LEFT SlidingMenu.LEFT_RIGHT SlidingMenu.RIGHT */ slidingMenu.setMode...(SlidingMenu.LEFT); // 给侧拉栏目和左侧内容页区分开(加线) slidingMenu.setShadowDrawable(R.drawable.ic_launcher
= getSlidingMenu(); // 2.设置滑动菜单是在左边还是在右边出来(左、右、左右) slidingMenu.setMode(SlidingMenu.LEFT); // 3.设置滑动菜单出来之后...,内容页,显示的剩余宽度 slidingMenu.setBehindWidthRes(R.dimen.slidingmenu_offset); // 4.设置滑动菜单的阴影设置阴影,阴影需要在开始的时候特别淡...,慢慢变暗 slidingMenu.setShadowDrawable(R.drawable.shadow); // 5.设置阴影的宽度 slidingMenu.setShadowWidth(R.dimen.shadow_width...); // 6.设置滑动菜单的范围 // SlidingMenu.TOUCHMODE_FULLSCREEN:全屏 // SlidingMenu.TOUCHMODE_MARGIN:边沿的时候滑动 // SlidingMenu.TOUCHMODE_NONE...:不滑动 slidingMenu.setTouchModeAbove(SlidingMenu.TOUCHMODE_FULLSCREEN); // 创建fragmentment MenuFragment
很多项目都用到类似左侧滑动菜单的效果,比如facebook,evernote,VLC for android等等,这很酷 源代码可以从GitHub的https://github.com/jfeinstein10/slidingmenu...2.将下载的slidingmenu中/library解压到workspace(你的项目目录),改名SlidingMenu,import该项目,右键->properties->android->api14...3.这样SlidingMenu就可以用在自己项目中了。让我们来运行例子。解压slidingmenu中/example。import该项目,设置api14或更高,并add你的SlidingMenu。...虽然是开源项目,但使用过程中还是可能会出现各种问题: 一、修复SlidingMenu library project里出现的错误 Console error: Unable to resolve target...Fix your dependencies Fix: 这是由于jar包版本不一致导致的,检查SlidingMenu和Actionbarsherlock中的\libs文件夹里的哪个android-support-v4
https://github.com/jfeinstein10/SlidingMenu 备注:SlidingMenu使用了SherlockActionBar这个库,配置起来会比较麻烦,在文章的最后我会把... slideStyle * the slidingmenu style */ public SlidingMenu(Activity activity,... * * @param mode * must be either SlidingMenu.LEFT or SlidingMenu.RIGHT... * * @return the current mode, either SlidingMenu.LEFT or SlidingMenu.RIGHT */ public...同时,并不会影响SlidingMenu的固有功能。 下面看看如何配置SlidingMenu实例。
com.example.slidingmenuwangyi.fragment.RightMenuFragment; import com.example.slidingmenuwangyi.fragment.WhatsHotFragment; import com.jeremyfeinstein.slidingmenu.lib.SlidingMenu...); //SlidingMenu划出时主页面显示的剩余宽度 mSlidingMenu.setFadeDegree(0.35f); //设置SlidingMenu 的手势模式...SlidingMenu,你需要在屏幕边缘滑动才可以打开SlidingMenu //TOUCHMODE_NONE 不能通过手势打开SlidingMenu mSlidingMenu.setTouchModeAbove...(SlidingMenu.TOUCHMODE_MARGIN); //设置 SlidingMenu 内容 FragmentTransaction fragmentTransaction...// getSlidingMenu().showMenu();//显示SlidingMenu // getSlidingMenu().showContent()
从早期的 SlidingMenu 再到 AndroidResideMenu 最后到Android自带的DrawerLayout,无处不体现着侧滑菜单的诱人魅力。...tools" android:layout_width="match_parent" android:layout_height="match_parent" > 看完了布局文件,下面我们就来看看代码(以下为部分代码,并非全部): public class SlidingMenu extends FrameLayout {...国际惯例,下面贴出源码下载链接: SlidingMenu.rar ~have fun!~
一.通过SlidingMenu实现左右侧拉菜单效果 在第一讲中,我们已经知道了,它使用了SlidingMenu 这个侧拉菜单开源库,所以我特地将 SlidingMenu的使用和配置写了一个文章,文章地址...注意:由于 今日头条用的是左右都可以侧拉的菜单,所以设置侧拉模式为:SlidingMenu.LEFT_RIGHT,代码如下 localSlidingMenu.setMode(SlidingMenu.LEFT_RIGHT...(SlidingMenu.LEFT_RIGHT);//设置左右滑菜单 localSlidingMenu.setTouchModeAbove(SlidingMenu.SLIDING_WINDOW...);//SlidingMenu划出时主页面显示的剩余宽度 localSlidingMenu.setFadeDegree(0.35F);//SlidingMenu滑动时的渐变程度 ...localSlidingMenu.attachToActivity(activity, SlidingMenu.RIGHT);//使SlidingMenu附加在Activity右边 // localSlidingMenu.setBehindWidthRes
滑出菜单SlidingMenu SlidingMenu开发步骤 前面说的两个侧滑效果,都依赖于手势触摸事件,实际开发中由于页面上很多控件都要响应点击事件,其实不可能一一接管页面触摸事件。...SlidingMenu就是采用这一思路的开源库,也是使用最广泛的滑出式菜单控件。...使用SlidingMenu的开发步骤大致如下: 1、给自己的工程引用SlidingMenu库工程; 2、写个继承自SlidingFragmentActivity的Activity类; 3、调用setContentView...下面是SlidingMenu+ViewPager的效果截图: ?...android.view.View; import com.jeremyfeinstein.slidingmenu.lib.SlidingMenu; import com.jeremyfeinstein.slidingmenu.lib.app.SlidingFragmentActivity
实现一个滑动侧边栏思路也很简单: 1.重写一个SlidingMenu类继承ViewGroup,病危该ViewGroup添加两个子布局,分别为菜单和主界面显示; 2.为了得到一个滑动的效果,选择Scroller...SlidingMenu实现代码: package com.example.test; import android.content.Context; import android.view.MotionEvent...import android.view.View; import android.view.ViewGroup; import android.widget.Scroller; public class SlidingMenu...extends ViewGroup { private static final String TAG = SlidingMenu.class.getName(); private enum Scroll_State...mainView; private Scroller mScroller; private OnSlidingMenuListener onSlidingMenuListener; public SlidingMenu
@param b */ protected void toggleSlidingMenu() { MainActivity mainUi = (MainActivity) mActivity; SlidingMenu...slidingMenu = mainUi.getSlidingMenu(); slidingMenu.toggle();// 切换状态, 显示时隐藏, 隐藏时显示 } /** * 初始化数据 *...enable) { MainActivity mainUi = (MainActivity) mActivity;//获取到MainActivity,然后getSlidingMenu就能获取侧边栏对象 SlidingMenu...slidingMenu = mainUi.getSlidingMenu(); if (enable) { slidingMenu.setTouchModeAbove(SlidingMenu.TOUCHMODE_FULLSCREEN...); } else { slidingMenu.setTouchModeAbove(SlidingMenu.TOUCHMODE_NONE); } }} 子布局 public class HomePager
android:id="@+id/slidingmenu" android:layout_width="match_parent" android:layout_height="match_parent..." <include layout="@layout/menu"/ <include layout="@layout/main"/ </com.example.a1_.SlidingMenu...import android.widget.Scroller; /** * Created by Administrator on 2017.05.29.0029. */ public class SlidingMenu...= (SlidingMenu) findViewById(R.id.slidingmenu); //设置点击事件 imageButton.setOnClickListener(new View.OnClickListener...() { @Override public void onClick(View v) { slidingMenu.switchMenu(); } }); } } 以上就是本文的全部内容,希望对大家的学习有所帮助
领取专属 10元无门槛券
手把手带您无忧上云