实现Android侧滑菜单:SlidingMenu
2014-02-26 18:04
351 查看
SlidingMenu是一个开源的Android库,使开发人员能够轻松地像那些在谷歌,YouTube和Facebook应用程序中实现流现侧滑。
If you decide to use SlidingMenu as a view, you can define it in your xml layouts like this:
NOTE : you cannot use both behindOffset and behindWidth. You will get an exception if you try.
the SlidingMenu
of the SlidingMenu
when the above view is showing. Margin means only the left margin. Fullscreen means the entire screen. Default is margin.
above view to show when the behind view is showing. Default is 0.
the width of the screen (equivalent to behindOffset = 0).
scrolling and the behind behind view scrolling. If set to 0.5f, the behind view will scroll 1px for every 2px that the above view scrolls. If set to 1.0f, the behind view will scroll 1px for every 1px that the above view scrolls. And if set to 0.0f, the behind
view will never scroll; it will be static. This one is fun to play around with. Default is 0.25f.
above view onto the below view. Default is no shadow for now.
is 0.
when the SlidingMenu is closing and "un-fade" when opening
mean fade all the way to black when the SlidingMenu is closed.
on the left side of the above view showing a selected view on the behind view.
in order to have the selector drawn, you must call SlidingMenu.setSelectedView(View v) with the selected view. Note that this will most likely not work with items in a ListView because of the way that Android recycles item views.
项目主页:http://www.open-open.com/lib/view/home/1388325312328
Simple Example
01 | public class SlidingExample extends Activity { |
02 |
03 | @Override |
04 | public void onCreate(Bundle savedInstanceState) { |
05 | super .onCreate(savedInstanceState); |
06 | setTitle(R.string.attach); |
07 | // set the content view |
08 | setContentView(R.layout.content); |
09 | // configure the SlidingMenu |
10 | SlidingMenu menu = new SlidingMenu( this ); |
11 | menu.setMode(SlidingMenu.LEFT); |
12 | menu.setTouchModeAbove(SlidingMenu.TOUCHMODE_FULLSCREEN); |
13 | menu.setShadowWidthRes(R.dimen.shadow_width); |
14 | menu.setShadowDrawable(R.drawable.shadow); |
15 | menu.setBehindOffsetRes(R.dimen.slidingmenu_offset); |
16 | menu.setFadeDegree( 0 .35f); |
17 | menu.attachToActivity( this , SlidingMenu.SLIDING_CONTENT); |
18 | menu.setMenu(R.layout.menu); |
19 | } |
20 |
21 | } |
XML Usage
If you decide to use SlidingMenu as a view, you can define it in your xml layouts like this:01 | < com.jeremyfeinstein.slidingmenu.lib.SlidingMenu |
02 | xmlns:sliding = "http://schemas.android.com/apk/res-auto" |
03 | android:id = "@+id/slidingmenulayout" |
04 | android:layout_width = "fill_parent" |
05 | android:layout_height = "fill_parent" |
06 | sliding:viewAbove = "@layout/YOUR_ABOVE_VIEW" |
07 | sliding:viewBehind = "@layout/YOUR_BEHIND_BEHIND" |
08 | sliding:touchModeAbove = "margin|fullscreen" |
09 | sliding:behindOffset = "@dimen/YOUR_OFFSET" |
10 | sliding:behindWidth = "@dimen/YOUR_WIDTH" |
11 | sliding:behindScrollScale = "@dimen/YOUR_SCALE" |
12 | sliding:shadowDrawable = "@drawable/YOUR_SHADOW" |
13 | sliding:shadowWidth = "@dimen/YOUR_SHADOW_WIDTH" |
14 | sliding:fadeEnabled = "true|false" |
15 | sliding:fadeDegree = "float" |
16 | sliding:selectorEnabled = "true|false" |
17 | sliding:selectorDrawable = "@drawable/YOUR_SELECTOR" /> |
viewAbove- a reference to the layout that you want to use as the above view of
the SlidingMenu
viewBehind- a reference to the layout that you want to use as the behind view
of the SlidingMenu
touchModeAbove- an enum that designates what part of the screen is touchable
when the above view is showing. Margin means only the left margin. Fullscreen means the entire screen. Default is margin.
behindOffset- a dimension representing the number of pixels that you want the
above view to show when the behind view is showing. Default is 0.
behindWidth- a dimension representing the width of the behind view. Default is
the width of the screen (equivalent to behindOffset = 0).
behindScrollScale- a float representing the relationship between the above view
scrolling and the behind behind view scrolling. If set to 0.5f, the behind view will scroll 1px for every 2px that the above view scrolls. If set to 1.0f, the behind view will scroll 1px for every 1px that the above view scrolls. And if set to 0.0f, the behind
view will never scroll; it will be static. This one is fun to play around with. Default is 0.25f.
shadowDrawable- a reference to a drawable to be used as a drop shadow from the
above view onto the below view. Default is no shadow for now.
shadowWidth- a dimension representing the width of the shadow drawable. Default
is 0.
fadeEnabled- a boolean representing whether or not the behind view should fade
when the SlidingMenu is closing and "un-fade" when opening
fadeDegree- a float representing the "amount" of fade.
1.0fwould
mean fade all the way to black when the SlidingMenu is closed.
0.0fwould mean do not fade at all.
selectorEnabled- a boolean representing whether or not a selector should be drawn
on the left side of the above view showing a selected view on the behind view.
selectorDrawable- a reference to a drawable to be used as the selector NOTE :
in order to have the selector drawn, you must call SlidingMenu.setSelectedView(View v) with the selected view. Note that this will most likely not work with items in a ListView because of the way that Android recycles item views.
项目主页:http://www.open-open.com/lib/view/home/1388325312328
相关文章推荐
- android之SlidingMenu简单实现侧滑菜单
- Android第三方类库:slidingmenu 实现侧滑菜单
- Android 自定义SlidingMenu 实现QQ5.0侧滑菜单动画效果
- Android 侧滑菜单的简单实现(SlidingMenu)
- Android 侧滑菜单的简单实现(SlidingMenu)二
- Android 侧滑菜单实现(SlidingMenu)
- android 滑动菜单SlidingMenu的实现
- Android 实现形态各异的双向侧滑菜单 自定义控件来袭
- android 滑动菜单SlidingMenu的实现
- Android滑动菜单特效实现,仿人人客户端侧滑效果,史上最简单的侧滑实现
- Android开发-DrawerLayout实现侧滑菜单(1)-自定义ListView的实现&沉浸式状态栏
- android 滑动菜单SlidingMenu的实现
- 改进Android SlidingMenu实现QQ样式边侧滑抽屉技术
- Android:SlidingMenu(侧滑菜单)用法示例
- Android菜单侧滑特效实现
- Android实现网易新闻客户端侧滑菜单(1)
- android DrawerLayout实现仿QQ侧滑菜单
- Android滑动菜单特效实现,仿人人客户端侧滑效果,史上最简单的侧滑实现
- android 滑动菜单SlidingMenu的实现
- Android新手轻松学知乎日报开发(四)使用Toolbar + DrawerLayout实现菜单侧滑