上有很多优秀的开源代码,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>