把类库导入项目并关联
package com.mydemo; import android.support.v4.app.FragmentTransaction; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import com.jeremyfeinstein.slidingmenu.lib.SlidingMenu; import com.jeremyfeinstein.slidingmenu.lib.app.SlidingFragmentActivity; public class MainActivity extends SlidingFragmentActivity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); this.getSlidingMenu().setMode(SlidingMenu.LEFT_RIGHT); //设置宽度(页面内容的宽度,非抽屉宽度) getSlidingMenu().setBehindOffset(200); //滑动时渐变的程度阴影 getSlidingMenu().setFadeDegree(0.35f); //设置滑动屏幕的范围TOUCHMODE_MARGIN 边 getSlidingMenu().setTouchModeAbove(SlidingMenu.TOUCHMODE_FULLSCREEN); FragmentTransaction ft = this.getSupportFragmentManager().beginTransaction();//启动事务 //给左侧菜单加入内容
// left_menu_frame和right_menu_frame最好自己建空白的xml
this.setBehindContentView(R.layout.left_menu_frame); ft.replace(R.id.menu_frame, new LeftFrame()); this.getSlidingMenu().setSecondaryMenu(R.layout.right_menu_frame); ft.replace(R.id.right_menu_frame, new RightFrame()); ft.commit(); } }
左侧滑
package com.mydemo; import java.util.ArrayList; import android.os.Bundle; import android.support.v4.app.ListFragment; import android.view.View; import android.widget.ArrayAdapter; import android.widget.ListView; public class LeftFrame extends ListFragment { View view ; @Override public void onActivityCreated(Bundle savedInstanceState) { super.onActivityCreated(savedInstanceState); ArrayList<String> list = new ArrayList<String>(); list.add("tes34t1"); list.add("tes45t1"); list.add("tes23t1"); list.add("te345s2t1"); list.add("tessft1"); list.add("tessdft1"); list.add("tesyyt11"); ArrayAdapter<String> adapter = new ArrayAdapter<String>(this.getActivity(), android.R.layout.simple_list_item_1,list); setListAdapter(adapter); } @Override public void onListItemClick(ListView l, View v, int position, long id) { System.out.println("llll"+l+"----"+v+"---------"+position+"----------"+id); } }
右侧滑
package com.mydemo; import android.os.Bundle; import android.support.v4.app.Fragment; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; public class RightFrame extends Fragment{ @Override public void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub super.onCreate(savedInstanceState); } @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View view = inflater.inflate(R.layout.right, null); return view; } }