上有很多优秀的开源代码,Android开发中会经常用到上面的优秀项目,像此次的Slidingmenu,多数侧滑都是用这个来实现的。
as导入到github项目的资料并不多,且不一定能实现。这里给个网址,http://www.bubuko.com/infodetail-807716.html,上面的方法是能实现的。
Slidingmenu的github地址:https://github.com/jfeinstein10/SlidingMenu
导入成功后,项目结构是这样的
点击setting.gradle加上 :include ':SlidingMenu/library'这句话,然后在app目录里面的build.gradle里面加上 : compile project (':SlidingMenu/library')这句话
到此,Slidingmenu就导入到你的项目中了;
然后在MainActivity加上这段代码
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
SlidingMenu slidingMenu = new SlidingMenu(this);
slidingMenu.setMode(SlidingMenu.LEFT);
slidingMenu.setBehindOffsetRes(R.dimen.slidingmenu_setoff);
slidingMenu.setTouchModeAbove(SlidingMenu.TOUCHMODE_FULLSCREEN);
slidingMenu.attachToActivity(this,SlidingMenu.SLIDING_CONTENT);
slidingMenu.setMenu(R.layout.slidingmenu);
}
这里的R.dimen.slidingmenu_setoff是指侧滑的宽度,在res/values/dimens.xml定义就好了,200dp就好;
slidingMenu.setMenu(R.layout.slidingmenu)是设置页面的
slidingmenu.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent" android:layout_height="match_parent"
android:background="#ff079900">
<com.jeremyfeinstein.slidingmenu.lib.SlidingMenu
android:id="@+id/slidingmenumain"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="nihao"/>
</com.jeremyfeinstein.slidingmenu.lib.SlidingMenu>
</LinearLayout>