滑动菜单栏slidingmenu,实现简单例子,UI学习之路三


效果如上


slidingmenu是github上的开源项目,今天就简单实现一下

由于slidingmenu还用到了actionbarsherlock这个开源项目,所以导入项目的时候需要导入actionbarsherlock项目和slidingmenu项目,如下图


都已经打到包中了,导入的时候按照以下顺序导入,actionbarsherlock->slidingmenu->侧滑栏5


主要设置的类贴一下,其他的就不贴了,自己下载完看吧

package com.example.cehualan5;

import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.view.View;
import android.view.Window;
import android.view.View.OnClickListener;
import android.widget.ImageButton;
import android.widget.TextView;

import com.jeremyfeinstein.slidingmenu.lib.SlidingMenu;
import com.jeremyfeinstein.slidingmenu.lib.app.SlidingFragmentActivity;

public class MainActivity extends SlidingFragmentActivity implements OnClickListener{

	private SlidingMenu mSlidingMenu;
	private ImageButton z_btn,y_btn;
	private Fragment mContext;
	public static TextView mTextView;
	@Override
	public void onCreate(Bundle savedInstanceState){
		super.onCreate(savedInstanceState);
		this.requestWindowFeature(Window.FEATURE_NO_TITLE);
		initSlidingMenu();
		setContentView(R.layout.ui_activity);
		initView();
	}
	
	private void initSlidingMenu(){
		mSlidingMenu = getSlidingMenu();
		mSlidingMenu.setMode(SlidingMenu.LEFT_RIGHT);
		mSlidingMenu.setBehindOffsetRes(R.dimen.offset);
		mSlidingMenu.setFadeDegree(0.5f);
		mSlidingMenu.setTouchModeAbove(SlidingMenu.TOUCHMODE_FULLSCREEN);
		mSlidingMenu.setFadeEnabled(true);
		mSlidingMenu.setBehindScrollScale(0.5f);
		
		mContext = new Fragment1();
		getSupportFragmentManager().beginTransaction().replace(R.id.main_context, mContext).commit();
		
		setBehindContentView(R.layout.zuo_layout);
		mSlidingMenu.setShadowDrawable(R.drawable.shadow);
		getSupportFragmentManager().beginTransaction().replace(R.id.zuo_fragment, new Zuo_Fragment()).commit();
		
		mSlidingMenu.setSecondaryMenu(R.layout.you_layout);
		mSlidingMenu.setSecondaryShadowDrawable(R.drawable.shadow);
		getSupportFragmentManager().beginTransaction().replace(R.id.you_fragment, new You_Fragment()).commit();
	}
	
	private void initView(){
		z_btn = (ImageButton)findViewById(R.id.z_btn);
		z_btn.setOnClickListener(this);
		y_btn = (ImageButton)findViewById(R.id.y_btn);
		y_btn.setOnClickListener(this);
		mTextView = (TextView)findViewById(R.id.mingchen);
	}
	@Override
	public void onClick(View v) {
		switch(v.getId()){
		case R.id.z_btn:
			mSlidingMenu.showMenu(true);
			break;
		case R.id.y_btn:
			mSlidingMenu.showSecondaryMenu(true);
			break;
		default:
			break;	
		}
		
	}
	public void switchContent(Fragment fragment){
		mContext = fragment;
		getSupportFragmentManager().beginTransaction().replace(R.id.main_context, fragment).commit();
		getSlidingMenu().showContent();
	}

}

源码下载

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值