SlidingMenu 侧滑菜单

//首先导入library_SlidingMenu

MainActivity 的 布局文件



<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context="${relativePackage}.${activityClass}" >

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/hello_world" />

</RelativeLayout>

frgment_menu.xml 左侧的frgment布局

<?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" >

    <TextView
        android:id="@+id/textView"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="侧滑菜单" />

</RelativeLayout>

menu.xml 的布局文件

<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:id="@+id/fragment_menu"
    android:layout_height="match_parent"
    android:orientation="vertical" >  

</FrameLayout>

MainActivity 的代码




public class MainActivity extends  SlidingFragmentActivity{

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        setContentView(R.layout.activity_main);

        show();
    }

    private void show() {
        //设置侧滑菜单的布局文件
        setBehindContentView(R.layout.menu);

        //得到fergment管理者
        FragmentManager fragmentManager = getSupportFragmentManager();
        //开启事务
        FragmentTransaction transaction = fragmentManager.beginTransaction();
        //提交事务
        transaction.replace(R.id.fragment_menu, new MyFragment(),"right").commit();

        //得到slidingMenu实例
        SlidingMenu slidingMenu = getSlidingMenu();

        //设置滑出方向模式
        slidingMenu.setMode(SlidingMenu.LEFT);
        //设置滑出位置
        slidingMenu.setTouchModeAbove(SlidingMenu.TOUCHMODE_MARGIN);
        //设置渐变
        slidingMenu.setFadeDegree(0.5f);
        //设置滑出后,Activity剩余的宽度
        slidingMenu.setBehindOffset(100);


    }


    /**
     *友盟第三方登录
     */
    public void UM(){

        Toast.makeText(this, "进行第三方登录   ", 1).show();

    }


}

MyFragment 的方法

public class MyFragment extends Fragment {

    private View view;

    @Override
    public View onCreateView(LayoutInflater inflater,
            @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
        view = View.inflate(getActivity(), R.layout.frgment_menu, null);
        return view;

    }

    @Override
    public void onActivityCreated(@Nullable Bundle savedInstanceState) {

        TextView textView = (TextView) view.findViewById(R.id.textView);

        textView.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View v) {

                Toast.makeText(getActivity(), " 点击了侧滑菜单  ", 0).show();
                // 得到当前Fragment所依附的activity
                MainActivity mainActivity = (MainActivity) getActivity();
                // 调用activity的方法
                mainActivity.UM();
            }
        });

        super.onActivityCreated(savedInstanceState);
    }

}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值