类似于抖音的侧滑
public class MainActivity extends AppCompatActivity {
SlidingMenu slidingMenu;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
slidingMenu=new SlidingMenu(this);
slidingMenu.setMode(SlidingMenu.RIGHT);//类型
slidingMenu.setBehindOffset(400);//偏移量
View inflate = LayoutInflater.from(this).inflate(R.layout.menushow, null);
Button viewById = inflate.findViewById(R.id.d1);
viewById.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
slidingMenu.showContent();//关闭
}
});
slidingMenu.setMenu(inflate);//加载布局
slidingMenu.attachToActivity(this,SlidingMenu.SLIDING_CONTENT);//绑定
slidingMenu.setFadeEnabled(true);//设置允许渐变
slidingMenu.setFadeDegree(1.0f);//设置渐变程度
//TOUCHMODE_FULLSCREEN 全屏 TOUCHMODE_NONE 不能拉 只能点击 TOUCHMODE_MARGIN 边界 默认的方式
slidingMenu.setTouchModeAbove(SlidingMenu.TOUCHMODE_MARGIN);//设置拉出菜单的触摸方式
slidingMenu.setShadowWidth(100);//设置阴影的宽度
slidingMenu.setShadowDrawable(R.drawable.ic_launcher_background);//设置阴影背景
}
public void dd(View view) {
slidingMenu.showMenu();//打开
}
}
抽屉
注意!!!
只有两个LinearLayout 多个布局只会显示前两个
public class Main2Activity extends AppCompatActivity {
private TextView te;
private Button bu1;
private DrawerLayout d2;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main2);
te = (TextView) findViewById(R.id.te);
bu1 = (Button) findViewById(R.id.bu1);
d2 = (DrawerLayout) findViewById(R.id.d2);
te.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
d2.openDrawer(Gravity.LEFT);
}
});
bu1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
d2.closeDrawer(Gravity.LEFT);
}
});
}
}
去掉项目的标头
布局
public class Main3Activity extends AppCompatActivity {
private DrawerLayout drawer;
private Toolbar tool;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main3);
drawer = (DrawerLayout) findViewById(R.id.drawer);
tool = (Toolbar) findViewById(R.id.tool);
getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN);//覆盖
getWindow().setStatusBarColor(Color.TRANSPARENT);//透明
tool.inflateMenu(R.menu.menu);//系统菜单
tool.setOnMenuItemClickListener(new Toolbar.OnMenuItemClickListener() {
@Override
public boolean onMenuItemClick(MenuItem item) {
switch (item.getItemId()){
case R.id.item1:
Toast.makeText(Main3Activity.this, "1111", Toast.LENGTH_SHORT).show();
break;
case R.id.item2:
Toast.makeText(Main3Activity.this, "22222", Toast.LENGTH_SHORT).show();
break;
case R.id.item3:
Toast.makeText(Main3Activity.this, "3333", Toast.LENGTH_SHORT).show();
break;
}
return true;
}
});
tool.setNavigationOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
drawer.openDrawer(Gravity.LEFT);
}
});
}
}