SlidingMenu 是什么 SlidingMenu 是一个强大的侧边栏导航框架,并且已经被一些比较牛的 App 使用 SlidingMenu 的主要特点 (1) 侧边栏可以是一个Layout,包含任何...//SlidingMenu滑动时的渐变程度 menu.attachToActivity(this, SlidingMenu.SLIDING_CONTENT);//使SlidingMenu附加在Activity...= getSlidingMenu(); //设置是左滑还是右滑,还是左右都可以滑 slidingMenu.setMode(SlidingMenu.LEFT_RIGHT); //设置阴影宽度 slidingMenu.setShadowWidth...//设置要使菜单滑动,触碰屏幕的范围 slidingMenu.setTouchModeAbove(SlidingMenu.TOUCHMODE_FULLSCREEN); SlidingMenu 常见问题及解决...mChildrenEnabled;替换为: return mViewAbove.onTouchEvent(e); 4、找到你的菜单布局文件,在根布局上添加属性: android:clickable="true
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...<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:gravity="center" android...以上这篇简单仿写Android控件SlidingMenu的实例代码就是小编分享给大家的全部内容了,希望能给大家一个参考。
SlidingMenu作为最常用到的几个开源项目之一,最初,这个是在IOS上有的,之后被应用到了android上,在google自己原生态的侧拉菜单NavigationDrawer没出现之前,这个效果已经被很多应用所使用...二.在你的项目中引入SlidingMenu这个库 eclipse中的流程:右击你的项目 -- Properties -- Android -- Add 选择SlidingMenu库 注意:可能这时你的项目会出错或则运行时候出错...,原因就是SlidingMenu库中已经带有了android-support-v4.jar这个官方架包,如果你在自己的项目中也带有这个架包的话,可能就会造成版本冲突,如果冲突了,你可以把自己项目中libs...<com.jeremyfeinstein.slidingmenu.lib.SlidingMenu xmlns:sliding="http://schemas.android.com/apk/res-auto..." android:id="@+id/slidingmenulayout" android:layout_width="fill_parent" android:layout_height=
本例中我们将通过SlidingMenu + ViewPager+Fragment 实现带TAB的SlidingMenu。先看看具体的效果。 ? ? ?...); //SlidingMenu划出时主页面显示的剩余宽度 mSlidingMenu.setFadeDegree(0.35f); //设置SlidingMenu 的手势模式...SlidingMenu,你需要在屏幕边缘滑动才可以打开SlidingMenu //TOUCHMODE_NONE 不能通过手势打开SlidingMenu mSlidingMenu.setTouchModeAbove...(SlidingMenu.TOUCHMODE_MARGIN); //设置 SlidingMenu 内容 FragmentTransaction fragmentTransaction...: toggle(); //动态判断自动关闭或开启SlidingMenu // getSlidingMenu().showMenu();//显示SlidingMenu
/slidingmenu上下载。...2.将下载的slidingmenu中/library解压到workspace(你的项目目录),改名SlidingMenu,import该项目,右键->properties->android->api14...3.这样SlidingMenu就可以用在自己项目中了。让我们来运行例子。解压slidingmenu中/example。import该项目,设置api14或更高,并add你的SlidingMenu。...List of errors: ACTION_POINTER_INDEX_MASK cannot be resolved android....Fix your dependencies Fix: 这是由于jar包版本不一致导致的,检查SlidingMenu和Actionbarsherlock中的\libs文件夹里的哪个android-support-v4
下载SlidingMenu,https://github.com/jfeinstein10/SlidingMenu 导入library 我们项目右键==>Properties==>Android==>Library...对象,通过getSlidingMenu()方法 调用SlidingMenu对象的setMode()方法,设置左边划出,参数:SlidingMenu.LEFT 调用SlidingMenu对象的setBehindWidthRes...:endColor=”5A000000” 调用SlidingMenu对象的setShadowWidth(),设置阴影的宽度,参数:宽度 调用SlidingMenu对象的setTouchModeAbove...MainActivity.java package com.qingguow.news; import com.jeremyfeinstein.slidingmenu.lib.SlidingMenu;...; import android.app.Activity; import android.os.Bundle; import android.view.Menu; import android.view.MenuItem
引入SlidingMenu的库文件 - 2. Activity继承SlidingFragmentActivity - 3....slidingMenu = getSlidingMenu();// 获取侧边栏对象 slidingMenu.setTouchModeAbove(SlidingMenu.TOUCHMODE_FULLSCREEN...);// 设置全屏触摸 slidingMenu.setSecondaryMenu(R.layout.right_menu);// 设置右侧边栏 slidingMenu.setMode(SlidingMenu.LEFT_RIGHT...="http://schemas.android.com/apk/res/android" android:id="@+id/fl_content" android:layout_width...slidingMenu = getSlidingMenu();// 获取侧边栏对象 slidingMenu.setTouchModeAbove(SlidingMenu.TOUCHMODE_FULLSCREEN
" android:layout_width="match_parent" android:layout_height="match_parent" /> 在 主Activity 初始化 SlidingMenu...); //SlidingMenu划出时主页面显示的剩余宽度 mSlidingMenu.setFadeDegree(0.35f); //设置SlidingMenu 的手势模式...SlidingMenu,你需要在屏幕边缘滑动才可以打开SlidingMenu //TOUCHMODE_NONE 不能通过手势打开SlidingMenu mSlidingMenu.setTouchModeAbove...(SlidingMenu.TOUCHMODE_MARGIN); //设置 SlidingMenu 内容 FragmentTransaction fragmentTransaction...: toggle(); //动态判断自动关闭或开启SlidingMenu // getSlidingMenu().showMenu();//显示SlidingMenu
; import android.content.Intent; import android.graphics.PixelFormat; import android.os.Bundle; import...android.util.Log; import android.view.View; import android.view.WindowManager; import android.view.View.OnClickListener...; import android.view.Window; import android.view.WindowManager.LayoutParams; import android.widget.FrameLayout...; import android.widget.ImageButton; import android.widget.LinearLayout; import android.widget.TextView.../* * SlidingMenu.LEFT SlidingMenu.LEFT_RIGHT SlidingMenu.RIGHT */ slidingMenu.setMode
; import android.support.v4.app.Fragment; import android.view.LayoutInflater; import android.view.View...; import android.support.v4.app.Fragment; import android.util.Log; import android.view.LayoutInflater...; import android.view.View; import android.view.ViewGroup; import android.widget.AdapterView; import...; import android.view.Window; import com.jeremyfeinstein.slidingmenu.lib.SlidingMenu; import com.jeremyfeinstein.slidingmenu.lib.app.SlidingFragmentActivity...); // 6.设置滑动菜单的范围 // SlidingMenu.TOUCHMODE_FULLSCREEN:全屏 // SlidingMenu.TOUCHMODE_MARGIN:边沿的时候滑动 // SlidingMenu.TOUCHMODE_NONE
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()...; import android.support.v4.app.FragmentActivity; import android.view.LayoutInflater; import android.view.View...; import android.view.View.OnClickListener; import android.widget.Button; public class MainActivity
@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
从早期的 SlidingMenu 再到 AndroidResideMenu 最后到Android自带的DrawerLayout,无处不体现着侧滑菜单的诱人魅力。...layout_height="wrap_content" android:layout_marginLeft="15dp" android:text="SlidingMenu.../tools" android:layout_width="match_parent" android:layout_height="match_parent" > </com.yuqirong.slidingmenu.view.SlidingMenu...国际惯例,下面贴出源码下载链接: SlidingMenu.rar ~have fun!~
" tools:context="com.example.a1_.MainActivity" <com.example.a1_.SlidingMenu android:id="@+id/slidingmenu.../menu"/ <include layout="@layout/main"/ </com.example.a1_.SlidingMenu </RelativeLayout 自定义布局 package...* Created by Administrator on 2017.05.29.0029. */ public class SlidingMenu extends RelativeLayout {...; public class MainActivity extends AppCompatActivity { private SlidingMenu slidingMenu; @Override protected...= (SlidingMenu) findViewById(R.id.slidingmenu); //设置点击事件 imageButton.setOnClickListener(new View.OnClickListener
我们经常能看到各种app中都有应用侧滑菜单(SlidingMenu),效果很好的一种显示方式,今天我就向大家展示可以说是很简单就能实现和qq的侧滑菜单很相似的效果。...部分实现代码 首先我们生成一个自定义view 继承HorizontalScrollView SlidingMenu.java public class SlidingMenu extends HorizontalScrollView...(Context context, AttributeSet attrs) { this(context, attrs, 0); } public SlidingMenu(Context context...> <com.earthchen.qq_menu.view.SlidingMenu android:id="@+id/id_menu" android:layout_width
; import android.annotation.TargetApi; import android.app.Activity; import android.os.Build; import android.os.Bundle...; import android.os.Handler; import android.view.MotionEvent; import android.view.View; import android.view.View.OnClickListener...下面是SlidingMenu的Activity主页面代码示例: import android.os.Bundle; import android.support.v4.app.Fragment; import...android.view.View; import com.jeremyfeinstein.slidingmenu.lib.SlidingMenu; import com.jeremyfeinstein.slidingmenu.lib.app.SlidingFragmentActivity...; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import
; import android.support.v4.app.Fragment; import android.support.v4.app.FragmentTransaction; import android.view.Window...; import com.jeremyfeinstein.slidingmenu.lib.SlidingMenu; import com.jeremyfeinstein.slidingmenu.lib.app.SlidingFragmentActivity...; import android.os.Bundle; import android.support.annotation.Nullable; import android.support.v4.app.Fragment...; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import...android.widget.AdapterView; import android.widget.AdapterView.OnItemClickListener; import android.widget.ArrayAdapter
xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent".../apk/res/android"> <item android:color...setCurrentMenuDetailPager(position);// 设置当前菜单详情页 toggleSlidingMenu();// 隐藏 } }); } /** * 切换SlidingMenu...protected void toggleSlidingMenu() { MainActivity mainUi = (MainActivity) mActivity;//拿到mainactivity SlidingMenu...slidingMenu = mainUi.getSlidingMenu();//拿到slidingmenu对象 slidingMenu.toggle();// 切换状态, 显示时隐藏, 隐藏时显示
领取专属 10元无门槛券
手把手带您无忧上云