使用SlidingMenu開源框架可以很方便的實現界面中的側滑菜單。
首先是把SlidingMenu中的library導入Android Studio中,然後就可以使用SlidingMenu控件了。
MainActivity:
package com.example.administrator.myapplication;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Toast;
import com.jeremyfeinstein.slidingmenu.lib.SlidingMenu;
public class MainActivity extends AppCompatActivity {
private SlidingMenu slidingMenu;
private int width;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
setTitle("主界面");
//通過上下文動態創建menu
slidingMenu = new SlidingMenu(this);
//設置左滑還是右滑
slidingMenu.setMode(SlidingMenu.LEFT);
//設置滑動區域,全屏滑
slidingMenu.setTouchModeAbove(SlidingMenu.TOUCHMODE_FULLSCREEN);
//設置menu滑動跟着內容
slidingMenu.attachToActivity(this, SlidingMenu.SLIDING_CONTENT);
//添加menu
slidingMenu.setMenu(R.layout.menu_main);
//menu畫出後Activity剩餘多少
width = getWindowManager().getDefaultDisplay().getWidth();
slidingMenu.setBehindOffset(width/3);
//如果是0:menu就不跟着滑動
//如果是1:menu完全跟着滑動
slidingMenu.setBehindScrollScale(1);
//設置監聽
slidingMenu.setOnOpenedListener(new SlidingMenu.OnOpenedListener() {
@Override
public void onOpened() {
Toast.makeText(MainActivity.this,"打開了",Toast.LENGTH_SHORT).show();
}
});
slidingMenu.setOnOpenListener(new SlidingMenu.OnOpenListener() {
@Override
public void onOpen() {//menu打開設置標題
if (slidingMenu.isMenuShowing()) {
setTitle("菜單");
}
if (slidingMenu.isSecondaryMenuShowing()) {
setTitle("個人中心");
}
}
});
slidingMenu.setOnClosedListener(new SlidingMenu.OnClosedListener() {
@Override
public void onClosed() {
setTitle("主界面");
}
});
}
public void btnLeft(View view){
Toast.makeText(this,"被點擊了",Toast.LENGTH_SHORT).show();
}
}
運行結果: