Android实现侧滑(SlidingMenu)

来源:互联网 发布:淘宝 手环 编辑:程序博客网 时间:2024/05/21 23:13

1:首先引用一个相关SlidingMenu包

2:在main 文件

<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"    android:layout_width="match_parent"    android:layout_height="match_parent">    <FrameLayout        android:id="@+id/fragment_main"        android:layout_width="match_parent"        android:layout_height="match_parent"></FrameLayout></RelativeLayout>
3:新建一个view

<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    android:orientation="vertical" android:layout_width="match_parent"    android:layout_height="match_parent">    <FrameLayout        android:id="@+id/fragment_menu"        android:layout_width="match_parent"        android:layout_height="match_parent"></FrameLayout></LinearLayout>
4:创建两个frament 在activity操作

public class MainActivity extends AppCompatActivity {    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        //获得SlidingMenu        SlidingMenu slidingMenu=new SlidingMenu(this);        //设置侧滑方向        slidingMenu.setMode(SlidingMenu.LEFT);        //设置侧滑宽度        slidingMenu.setBehindOffset(200);        //关联activity        slidingMenu.attachToActivity(MainActivity.this,SlidingMenu.SLIDING_CONTENT);        //设置侧滑布局        slidingMenu.setMenu(R.layout.menu);        //添加fragment        addFragment();    }    private void addFragment() {        //添加侧滑fragment        FragmentManager supportFragmentManager = getSupportFragmentManager();        supportFragmentManager.beginTransaction().add(R.id.fragment_menu,new FragmentMeun(),"meun").commit();        //添加主页显示的fragment        getSupportFragmentManager().beginTransaction().replace(R.id.fragment_main,new FragmentMain(),"main").commit();    }


0 0
原创粉丝点击