首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏Android小知识

    SlidingMenu使用详解

    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 常见问题及解决

    1.3K30发布于 2019-08-15
  • 来自专栏向治洪

    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

    83450发布于 2018-01-29
  • 来自专栏陶士涵的菜地

    新闻客户端引入SlidingMenu

    下载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;

    88220发布于 2019-09-10
  • 来自专栏Android开发指南

    2.SlidingMenu(侧边栏效果)

    引入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

    2K100发布于 2018-05-14
  • 来自专栏Android开发指南

    2.SlidingMenu(侧边栏效果)

    引入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

    61120编辑于 2022-01-12
  • 来自专栏向治洪

    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会不间断进行全局重绘,所以如果动画多了就卡

    2.3K70发布于 2018-01-29
  • 来自专栏iOS进阶开发

    iOS开发UI篇--一个侧滑菜单SlidingMenu

    侧滑菜单已经成为app一个极常用的设计,不管是事务类,效率类还是生活类app。侧滑菜单因Path 2.0和Facebook为开发者熟知,国内目前也有很多流行app用到了侧滑菜单,比如QQ、网易邮箱、知乎等等。 IOS官方并没有提供类似于侧滑栏之类的组件,所以我们需要自己写一个侧滑栏控件,为了不要重复造轮子,我在github上找到了一个使用简单方便,新手容易入手的侧滑菜单控件,Demo下载地址:这是一个我的iOS交流群:624212887,群文件自行下载,不管你是小白还是大牛热烈欢迎进群 ,分享面试经验,讨论技术, 大家一起交流学习成长!希望帮助开发者少走弯路。

    1.5K20发布于 2018-12-13
  • 来自专栏向治洪

    SliferMenu详解

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

    1K50发布于 2018-01-26
  • 来自专栏直播知识

    短视频直播源码,日夜模式切换配置

    = 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

    74800发布于 2020-11-18
  • 来自专栏向治洪

    仿网易新闻页面效果

    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()

    1.7K90发布于 2018-01-29
  • 来自专栏james大数据架构

    移植SlidingMenu Android library,和安装example出现的问题解决

    很多项目都用到类似左侧滑动菜单的效果,比如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

    81970发布于 2018-01-22
  • 来自专栏向治洪

    仿qq最新侧滑菜单

    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实例。

    3.5K90发布于 2018-01-30
  • 来自专栏向治洪

    高仿今日头条

    一.通过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

    2.5K91发布于 2018-01-29
  • 来自专栏Android开发指南

    3.复杂的viewpager

    @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

    43910编辑于 2022-01-12
  • 来自专栏老欧说安卓

    Android开发笔记(一百零一)滑出式菜单

    滑出菜单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.9K70发布于 2019-01-18
  • 来自专栏俞其荣的博客

    史上最简单粗暴实现侧滑菜单

    从早期的 SlidingMenu 再到 AndroidResideMenu 最后到Android自带的DrawerLayout,无处不体现着侧滑菜单的诱人魅力。 tools" android:layout_width="match_parent" android:layout_height="match_parent" > <com.yuqirong.slidingmenu.view.SlidingMenu -- 主界面的布局 --> <include layout="@layout/layout_activity_main" /> </com.yuqirong.slidingmenu.view.SlidingMenu > </RelativeLayout> 看完了布局文件,下面我们就来看看代码(以下为部分代码,并非全部): public class SlidingMenu extends FrameLayout { 国际惯例,下面贴出源码下载链接: SlidingMenu.rar ~have fun!~

    1.3K20编辑于 2022-07-28
  • 来自专栏earthchen的专栏

    Android仿qq侧滑菜单

    我们经常能看到各种app中都有应用侧滑菜单(SlidingMenu),效果很好的一种显示方式,今天我就向大家展示可以说是很简单就能实现和qq的侧滑菜单很相似的效果。 部分实现代码 首先我们生成一个自定义view 继承HorizontalScrollView SlidingMenu.java public class SlidingMenu extends HorizontalScrollView (Context context, AttributeSet attrs) { this(context, attrs, 0); } public SlidingMenu(Context context , attrs, defStyle); TypedArray a = context.getTheme().obtainStyledAttributes(attrs, R.styleable.SlidingMenu > <resources> <declare-styleable name="<em>SlidingMenu</em>" > <attr name="rightPadding" format=

    1.7K31发布于 2020-09-24
  • 来自专栏陶士涵的菜地

    [android] 新闻客户端实现左侧导航点击切换

    getSupportFragmentManager().beginTransaction().replace(R.id.ll_main_content, fragment).commit(); 调用SlidingMenu android.support.v4.app.FragmentTransaction; import android.view.Window; import com.jeremyfeinstein.slidingmenu.lib.SlidingMenu ; import com.jeremyfeinstein.slidingmenu.lib.app.SlidingFragmentActivity; import com.qingguow.news.fragment.IndexFragment com.qingguow.news.fragment.MenuFragment; public class MainActivity extends SlidingFragmentActivity { private SlidingMenu R.layout.menu); setContentView(R.layout.activity_main); sm=getSlidingMenu(); sm.setMode(SlidingMenu.LEFT

    1.1K30发布于 2019-09-10
  • 来自专栏Android开发指南

    3.复杂的viewpager

    @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

    93890发布于 2018-05-14
  • 来自专栏Android开发指南

    15.屏幕适配

    Window.FEATURE_NO_TITLE); setContentView(R.layout.activity_main); setBehindContentView(R.layout.left_menu);// 设置侧边栏 SlidingMenu slidingMenu = getSlidingMenu();// 获取侧边栏对象 slidingMenu.setTouchModeAbove(SlidingMenu.TOUCHMODE_FULLSCREEN );// 设置全屏触摸 int width = getWindowManager().getDefaultDisplay().getWidth();// 获取屏幕宽度 slidingMenu.setBehindOffset

    97280发布于 2018-05-14
领券