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.RIGHT); //设置滑出位置 slidingMenu.setTouchModeAbove(SlidingMenu.TOUCHMODE_MARGIN); //设置渐变 slidingMenu.setFadeDegree(0.5f); //设置滑出后,Activity剩余的宽度 slidingMenu.setBehindOffset(100); } /** *友盟第三方登录 */ public void UM(){ Toast.makeText(this, "进行第三方登录 ", 1).show(); } }
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); } }
menu <?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>
fragment_menu <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>
相关推荐
slidingmenu包含slidingmenuDemo跟两个slidingmenu_lib,slidingmenu_actionbar,直接可以用。slidingmenu_lib是开源项目ActionBarSherlock-master的library类库,slidingmenu_actionbar是开源项目ActionBarSherlock-...
在Android应用开发中,`SlidingMenu`是一个非常常见的组件,它允许用户通过侧滑屏幕来展示或隐藏一个菜单,这种设计模式常被用于模仿许多移动应用中的抽屉导航效果。`SlidingMenu`通常与主内容视图一同工作,当用户...
SlidingMenu通常被用作应用的主要导航元素,允许用户从屏幕边缘向内滑动来展示或隐藏一个侧边栏,这个侧边栏包含了应用的主菜单或者其他功能选项。 在Android开发中,实现侧滑菜单有多种方法,其中`SlidingMenu`库...
3. 初始化SlidingMenu:在主活动(Activity)中,初始化SlidingMenu对象,指定其内容视图(通常是主界面)和菜单视图(上面创建的布局文件)。还需要设置滑动菜单的一些属性,如滑动模式、滑动距离等。 4. 配置触摸...
此版本已将Slidingmenu单独摘到DEMO里,不再需要其他的什么ACTIONBAR 框架的支持。改了slidingmenu.java 和viewbehind.java viewabove.java三个文件,都在原代码的最后一行,里面有注释。">java88大哥改进的版本有...
【滑动菜单Slidingmenu】 滑动菜单Slidingmenu是Android平台上一种常见的UI设计,它允许用户通过在屏幕边缘滑动来展示一个隐藏的侧边菜单。这种设计常见于许多应用,尤其是那些需要多种导航选项的应用。Slidingmenu...
滑动菜单库SlidingMenu是Android平台上一个广泛使用的开源组件,它为应用程序提供了侧滑导航功能,类似于Google Play、LinkedIn等应用中的左侧抽屉菜单。这个库由Jeremy Feinstein开发,旨在帮助开发者轻松实现这种...
`SlidingMenu`是一个流行且功能强大的库,用于实现这种效果。本篇文章将深入探讨如何使用`SlidingMenu`与`Fragment`结合,以实现一个具有滑动侧边栏和中间内容切换的应用。 首先,`SlidingMenu`是由Jeremy ...
SlidingMenu slidingMenu = new SlidingMenu(this); slidingMenu.setMode(SlidingMenu.LEFT); // 设置滑动方向,可选LEFT或RIGHT slidingMenu.setTouchModeAbove(SlidingMenu.TOUCHMODE_FULLSCREEN); // 设置触摸...