Android SlidingMenu

 

SlidingMenu简介:
SlidingMenu的是一种比较新的设置界面或配置界面效果,在主界面左滑或者右滑出现设置界面,能方便的进行各种操作.目前有大量的应用都在使用这一效果。如Evernote、Google+、Foursquare等,国内的豌豆夹,人人,360手机助手等都使用SlidingMenu的界面方案。
 
项目 下载地址:https://github.com/jfeinstein10/SlidingMenu
注意: SlidingMenu依赖于另一个开源项目ActionBarSherlock,所以需要将ActionBarSherlock添加作为SlidingMenu的库工程,否则会报资源找不到错误。
 
一、将SlidingMenu添加到自己的工程中去。
二、创建一个Fragment
public class LeftCategoryFragment extends Fragment{
    private View mView ;
    private Context mContext ;    
    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
           Bundle savedInstanceState){
            mView = inflater.inflate(R.layout.left_category , container, false );//要显示的界面布局
            mContext = mView .getContext();  //将界面传入fragment中
            return   mView ;
    }       
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super .onCreate(savedInstanceState);
    }     
}
 
三、在主页Activity继承SlidingFragmentActivity
public class MainActivity extend SlidingFragmentActivity{
     @Override
    public void onCreate(Bundle savedInstanceState) {
        super .onCreate(savedInstanceState);
        initSlidingMenu(); //初始化SlidingMenu视图
     }
 
   /**
     * 初始化SlidingMenu视图
     */
    private void initSlidingMenu(){
        // 设置滑动菜单的属性值
        getSlidingMenu().setMode(SlidingMenu. LEFT );//这种是向左滑动弹出菜单的模式属性
        getSlidingMenu().setTouchModeAbove(SlidingMenu. TOUCHMODE_MARGIN );
        getSlidingMenu().setShadowWidthRes(R.dimen. shadow_width );  
        getSlidingMenu().setShadowDrawable(R.drawable. shadow );
        getSlidingMenu().setBehindOffsetRes(R.dimen. slidingmenu_offset );  //设置拉出菜单后,上层内容留下的宽度,即这个宽度+菜单宽度=屏幕宽度
        getSlidingMenu().setFadeDegree(0.35f);        //设置隐藏或显示菜单时,菜单渐变值,0,不变,1黑色,值为0-1
        // 设置左边菜单打开后的视图界面
        setBehindContentView(R.layout.left_content );    //白底
        getFragmentManager().beginTransaction().replace(R.id.left_content_id, new LeftCategoryFragment()).commit();
    
    }//用LeftCategoryFragment代替白底left_content
}      

 

你可能感兴趣的:(android)