`
zhengaihua
  • 浏览: 21734 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

SlidingMenu

 
阅读更多
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

    slidingmenu包含slidingmenuDemo跟两个slidingmenu_lib,slidingmenu_actionbar,直接可以用。slidingmenu_lib是开源项目ActionBarSherlock-master的library类库,slidingmenu_actionbar是开源项目ActionBarSherlock-...

    SlidingMenu修正

    在Android应用开发中,`SlidingMenu`是一个非常常见的组件,它允许用户通过侧滑屏幕来展示或隐藏一个菜单,这种设计模式常被用于模仿许多移动应用中的抽屉导航效果。`SlidingMenu`通常与主内容视图一同工作,当用户...

    slidingmenu左右侧滑菜单

    SlidingMenu通常被用作应用的主要导航元素,允许用户从屏幕边缘向内滑动来展示或隐藏一个侧边栏,这个侧边栏包含了应用的主菜单或者其他功能选项。 在Android开发中,实现侧滑菜单有多种方法,其中`SlidingMenu`库...

    slidingMenu

    3. 初始化SlidingMenu:在主活动(Activity)中,初始化SlidingMenu对象,指定其内容视图(通常是主界面)和菜单视图(上面创建的布局文件)。还需要设置滑动菜单的一些属性,如滑动模式、滑动距离等。 4. 配置触摸...

    可以设置左右不同宽度的slidingmenu 完美版

    此版本已将Slidingmenu单独摘到DEMO里,不再需要其他的什么ACTIONBAR 框架的支持。改了slidingmenu.java 和viewbehind.java viewabove.java三个文件,都在原代码的最后一行,里面有注释。"&gt;java88大哥改进的版本有...

    Slidingmenu

    【滑动菜单Slidingmenu】 滑动菜单Slidingmenu是Android平台上一种常见的UI设计,它允许用户通过在屏幕边缘滑动来展示一个隐藏的侧边菜单。这种设计常见于许多应用,尤其是那些需要多种导航选项的应用。Slidingmenu...

    slidingmenu_library开源

    滑动菜单库SlidingMenu是Android平台上一个广泛使用的开源组件,它为应用程序提供了侧滑导航功能,类似于Google Play、LinkedIn等应用中的左侧抽屉菜单。这个库由Jeremy Feinstein开发,旨在帮助开发者轻松实现这种...

    slidingmenu实现侧边栏

    `SlidingMenu`是一个流行且功能强大的库,用于实现这种效果。本篇文章将深入探讨如何使用`SlidingMenu`与`Fragment`结合,以实现一个具有滑动侧边栏和中间内容切换的应用。 首先,`SlidingMenu`是由Jeremy ...

    Slidingmenu简单的实例

    SlidingMenu slidingMenu = new SlidingMenu(this); slidingMenu.setMode(SlidingMenu.LEFT); // 设置滑动方向,可选LEFT或RIGHT slidingMenu.setTouchModeAbove(SlidingMenu.TOUCHMODE_FULLSCREEN); // 设置触摸...

Global site tag (gtag.js) - Google Analytics