SlidingMenu ([Play Store Demo][7])
===========
SlidingMenu is an Open Source Android library that allows developers to easily create applications
with sliding menus like those made popular in the Google+, YouTube, and Facebook apps. Feel free
to use it all you want in your Android apps provided that you cite this project and include the license in your app.
SlidingMenu is currently used in some awesome Android apps. Here's a list of some of them:
* [Foursquare][15]
* [Rdio][8]
* [Evernote Food][18]
* [Plume][4]
* [VLC for Android][5]
* [ESPN ScoreCenter][14]
* [MLS MatchDay][16]
* [9GAG][17]
* [Wunderlist 2][13]
* [The Verge][6]
* [MTG Familiar][9]
* [Mantano Reader][10]
* [Falcon Pro (BETA)][12]
* [MW3 Barracks][11]
If you are using SlidingMenu in your app and would like to be listed here, please let me know via [Twitter][1]!
Here's an older video of the example application in this repository : http://youtu.be/8vNaANLHw-c
Also, you can follow the project on Twitter : [@SlidingMenu][1]
Setup
-----
* In Eclipse, just import the library as an Android library project. Project > Clean to generate the binaries
you need, like R.java, etc.
* Then, just add SlidingMenu as a dependency to your existing project and you're good to go!
Setup with ActionBarSherlock
----------------------------
* Setup as above.
* Checkout a clean copy of [ActionBarSherlock][2] and import into your Eclipse workspace.
* Add ActionBarSherlock as a dependency to SlidingMenu
* Go into the SlidingActivities that you plan on using make them extend Sherlock___Activity instead of ___Activity.
How to Integrate this Library into Your Projects
------------------------------------------------
In order to integrate SlidingMenu into your own projects you can do one of two things.
__1.__ You can wrap your Activities in a SlidingMenu by constructing it programmatically (`new SlidingMenu(Context context)`)
and then calling `SlidingMenu.attachToActivity(Activity activity, SlidingMenu.SLIDING_WINDOW | SlidingMenu.SLIDING_CONTENT)`.
`SLIDING_WINDOW` will include the Title/ActionBar in the content section of the SlidingMenu, while `SLIDING_CONTENT`
does not. You can check it out in the example app AttachExample Activity.
__2.__ You can embed the SlidingMenu at the Activity level by making your Activity extend `SlidingActivity`.
* In your Activity's onCreate method, you will have to call `setContentView`, as usual, and also
`setBehindContentView`, which has the same syntax as setContentView. `setBehindContentView` will place
the view in the "behind" portion of the SlidingMenu. You will have access to the `getSlidingMenu` method so you can
customize the SlidingMenu to your liking.
* If you want to use another library such as ActionBarSherlock, you can just change the SlidingActivities to extend
the SherlockActivities instead of the regular Activities.
__3.__ You can use the SlidingMenu view directly in your xml layouts or programmatically in your Java code.
* This way, you can treat SlidingMenu as you would any other view type and put it in crazy awesome places like in the
rows of a ListView.
* So. Many. Possibilities.
Simple Example
-----
```java
public class SlidingExample extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setTitle(R.string.attach);
// set the content view
setContentView(R.layout.content);
// configure the SlidingMenu
SlidingMenu menu = new SlidingMenu(this);
menu.setMode(SlidingMenu.LEFT);
menu.setTouchModeAbove(SlidingMenu.TOUCHMODE_FULLSCREEN);
menu.setShadowWidthRes(R.dimen.shadow_width);
menu.setShadowDrawable(R.drawable.shadow);
menu.setBehindOffsetRes(R.dimen.slidingmenu_offset);
menu.setFadeDegree(0.35f);
menu.attachToActivity(this, SlidingMenu.SLIDING_CONTENT);
menu.setMenu(R.layout.menu);
}
}
```
XML Usage
-----
If you decide to use SlidingMenu as a view, you can define it in your xml layouts like this:
```xml
<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="fill_parent"
sliding:viewAbove="@layout/YOUR_ABOVE_VIEW"
sliding:viewBehind="@layout/YOUR_BEHIND_BEHIND"
sliding:touchModeAbove="margin|fullscreen"
sliding:behindOffset="@dimen/YOUR_OFFSET"
sliding:behindWidth="@dimen/YOUR_WIDTH"
sliding:behindScrollScale="@dimen/YOUR_SCALE"
sliding:shadowDrawable="@drawable/YOUR_SHADOW"
sliding:shadowWidth="@dimen/YOUR_SHADOW_WIDTH"
sliding:fadeEnabled="true|false"
sliding:fadeDegree="float"
sliding:selectorEnabled="true|false"
sliding:selectorDrawable="@drawable/YOUR_SELECTOR"/>
```
NOTE : you cannot use both behindOffset and behindWidth. You will get an exception if you try.
* `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.0f` would mean fade all the way to black when the
SlidingMenu is closed. `0.0f` would 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.
Caveats
-------
* Your layouts have to be based on a viewgroup, unfortunatly this negates the `<merge>` optimisations.
Developed By
------------
* Jeremy Feinstein
License
-------
Copyright 2012 Jeremy Feinstein
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
[1]: http://twitter.com/slidingmenu
[2]: http://actionbarsherlock.com/
[3]: https://play.google.com/store/apps/details?id=com.zappos.andro
没有合适的资源?快使用搜索试试~ 我知道了~
SlidingMenu开源库实现滑动菜单
共137个文件
png:42个
xml:39个
java:33个
4星 · 超过85%的资源 需积分: 9 55 下载量 65 浏览量
2013-06-21
11:21:42
上传
评论
收藏 4.42MB ZIP 举报
温馨提示
SlidingMenu开源库实现滑动菜单,还需与附带下载另一个资源库ActionBarSherlock
资源推荐
资源详情
资源评论
收起资源包目录
SlidingMenu开源库实现滑动菜单 (137个子文件)
.classpath 372B
.classpath 372B
Thumbs.db 5KB
Thumbs.db 5KB
Thumbs.db 5KB
Thumbs.db 4KB
Thumbs.db 3KB
.gitignore 148B
library.iml 666B
example.iml 645B
android-support-v4.jar 377KB
crittercism_v3_0_3_sdkonly.jar 52KB
CustomViewAbove.java 29KB
SlidingMenu.java 27KB
CustomViewBehind.java 12KB
SlidingActivityHelper.java 6KB
PropertiesActivity.java 6KB
SlidingListActivity.java 4KB
SlidingFragmentActivity.java 4KB
SlidingMapActivity.java 4KB
SlidingPreferenceActivity.java 4KB
SlidingActivity.java 4KB
ExampleListActivity.java 4KB
ResponsiveUIActivity.java 3KB
CanvasTransformerBuilder.java 3KB
BirdActivity.java 2KB
SlidingActivityBase.java 2KB
BirdGridFragment.java 2KB
BaseActivity.java 2KB
ViewPagerActivity.java 2KB
ColorMenuFragment.java 2KB
FragmentChangeActivity.java 2KB
SampleListFragment.java 2KB
BirdMenuFragment.java 1KB
CustomAnimation.java 1KB
AttachExample.java 1KB
LeftAndRightActivity.java 1KB
MenuInterface.java 1KB
ColorFragment.java 1KB
CustomSlideAnimation.java 917B
CustomZoomAnimation.java 741B
SlidingTitleBar.java 576B
CustomScaleAnimation.java 559B
SlidingContent.java 535B
Util.java 394B
README.md 9KB
peacock.png 471KB
flamingo.png 444KB
turkey.png 398KB
ostrich.png 361KB
vulture.png 328KB
heron.png 308KB
eagle.png 289KB
toucan.png 241KB
penguin.png 187KB
octocat.png 19KB
ic_launcher.png 3KB
xhdpi.png 3KB
indicator.png 3KB
xhdpi.png 3KB
xhdpi.png 3KB
xhdpi.png 3KB
hdpi.png 3KB
indicator.png 3KB
xhdpi.png 3KB
hdpi.png 3KB
hdpi.png 3KB
hdpi.png 3KB
mdpi.png 3KB
hdpi.png 3KB
mdpi.png 3KB
mdpi.png 3KB
indicator.png 3KB
mdpi.png 3KB
mdpi.png 3KB
ldpi.png 3KB
ldpi.png 3KB
ldpi.png 3KB
indicator.png 3KB
ldpi.png 3KB
ldpi.png 3KB
ic_launcher.png 2KB
ic_action_github.png 1KB
ic_launcher.png 1KB
ic_launcher.png 1KB
ic_action_github.png 978B
ic_action_github.png 671B
ic_action_github.png 451B
.project 824B
project.properties 696B
project.properties 383B
dump.txt 8.4MB
seeds.txt 498KB
mapping.txt 409KB
usage.txt 56KB
LICENSE.txt 11KB
LICENSE.txt 11KB
LICENSE.txt 11KB
properties.xml 8KB
strings.xml 3KB
共 137 条
- 1
- 2
woshiziyouren224
- 粉丝: 0
- 资源: 3
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
前往页