安卓学习日记——SlidingMenu

  • SlidingMenu(侧滑菜单)
    代码托管地址:https://github.com/jfeinstein10/SlidingMenu
    创建项目
  • 把下载的SlidingMenu集成到项目中
  • File->New->Import Module->选择SlidingMenu下的library
  • 根据构造错误修改配置文件
    问题基本会出现在library 的build.gradle文件中
    之后运行的时候可能还会出问题,我这边是导入一个v4包解决了
package com.example.slidingmenu1;

import android.graphics.Color;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;

import com.jeremyfeinstein.slidingmenu.lib.SlidingMenu;

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        //创建侧滑菜单
        SlidingMenu menu=new SlidingMenu(this);
        menu.setMode(SlidingMenu.LEFT);
        menu.setTouchModeAbove(SlidingMenu.TOUCHMODE_FULLSCREEN);
        menu.setFadeDegree(0.55f);
        menu.setMenu(R.layout.menu_layout);
        menu.setBackgroundColor(Color.LTGRAY);
        menu.setBehindScrollScale(1.0f);
        menu.setBehindOffsetRes(R.dimen.menu_offset);//设置相对屏幕的偏移量
        menu.attachToActivity(this,SlidingMenu.SLIDING_CONTENT);
    }
}


menu_layout





    

dimen.xml



    16dp
    16dp
    160dp

安卓学习日记——SlidingMenu_第1张图片
通过SlidingMenu支持的Activity实现侧滑

  • SlidingActivity
package com.example.slidingmenu1;

import android.graphics.Color;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;

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

public class Main2Activity extends SlidingActivity {

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main2);
        setBehindContentView(R.layout.menu_layout);
        //创建侧滑菜单
        SlidingMenu menu=getSlidingMenu();
        menu.setMode(SlidingMenu.LEFT);
        menu.setTouchModeAbove(SlidingMenu.TOUCHMODE_FULLSCREEN);
        menu.setFadeDegree(0.55f);
//        menu.setMenu(R.layout.menu_layout);
        menu.setBackgroundColor(Color.LTGRAY);
        menu.setBehindScrollScale(1.0f);
        menu.setBehindOffsetRes(R.dimen.menu_offset);//设置相对屏幕的偏移量
//        menu.attachToActivity(this,SlidingMenu.SLIDING_CONTENT);
    }
}

效果和之前一样

  • SlidingListActivity
package com.example.slidingmenu1;

import android.graphics.Color;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;

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

public class Main3Activity extends SlidingListActivity {

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main3);
        setBehindContentView(R.layout.menu_layout);
        //创建侧滑菜单
        SlidingMenu menu=getSlidingMenu();
        menu.setMode(SlidingMenu.LEFT);
        menu.setTouchModeAbove(SlidingMenu.TOUCHMODE_FULLSCREEN);
        menu.setFadeDegree(0.55f);
//        menu.setMenu(R.layout.menu_layout);
        menu.setBackgroundColor(Color.LTGRAY);
        menu.setBehindScrollScale(1.0f);
        menu.setBehindOffsetRes(R.dimen.menu_offset);//设置相对屏幕的偏移量
//        menu.attachToActivity(this,SlidingMenu.SLIDING_CONTENT);
    }
}





效果相同
在布局文件中使用slidingmenu




    



package com.example.slidingmenu1;

import android.app.Activity;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;

public class Main4Activity extends Activity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main4);
    }
}

已启动就显示在界面上

你可能感兴趣的:(学习用)