`
zhengaihua
  • 浏览: 19943 次
  • 性别: 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

    slidingMenu

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

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

    slidingmenu 导入可运行

    Slidingmenu,即github上开源的侧边栏、可滑动菜单。github上的sliding下载下来后需要经过繁琐的调试才能运行,本人这个是经过自己耐心地调试并最终得以运行的版本,下载下来后直接将两个文件导入的eclipse里面,...

    github上很火的一个Android UI框架,SlidingMenu

    github上很火的一个Android UI框架,SlidingMenu.已经将所需要的Actionbarssherlock和SlidingMenu库打包好。下载后解压并且,将Actionbarssherlock,SlidingMenu和SlidingMenuExample这三个文件夹import到eclipse中...

    slidingmenu左右侧滑菜单

    slidingmenu 左右 侧滑 菜单

    slidingmenu的aar包

    添加到as的slidingmenu

    轻量级SlidingMenu

    这几天用手机写的一个超级轻量级的安卓版本的SlidingMenu库, 可以实现左右抽屉菜单的功能, 和网上的那个著名的SlidingMenu库非常相似。记下源码, 方便以后的学习。 PS:此代码为手机所写, 代码中难免会有...

    Android左右侧边栏菜单Slidingmenu增强扩展

    本DEMO是使用了网上流行的Slidingmenu框架,原框架的左右菜单,有个很不爽的地方,就是左右两边展开的宽度都一样,这样就满足不了我们的需求,类似百度新闻APK,左右菜单展开的宽度是不一样的,于是本人对Slidingmenu做了...

    滑动菜单栏JAR包SlidingMenu

    相信大家对SlidingMenu都不陌生了,它是一种比较新的设置界面或配置界面的效果,在主界面左滑或者右滑出现设置界面效果,能方便的进行各种操作。很多优秀的应用都采用了这种界面方案,像facebook、人人网、everynote...

    GitHub开源项目SlidingMenu类库

    GitHub开源项目SlidingMenu的类库,导入之后可以直接使用 教程地址:http://blog.csdn.net/yangyu20121224/article/details/9255829

    slidingmenu_library开源

    slidingmenu_library开源

Global site tag (gtag.js) - Google Analytics