一.左侧菜单栏:
下载了一份源码,看见了这种效果,其实就是显示隐藏,以后肯定能用的到,稍微改了一下,加了点注释,所以记录一下(要代码的留下邮箱)。
效果图:
主界面:
public class MainActivity extends Activity implements
MenuItemCallback {
private MenuView rbmView;
private Button button1;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
button1 = (Button)findViewById(R.id.button1);
rbmView = (MenuView) findViewById(R.id.ribbonMenuView1);
rbmView.setMenuClickCallback(this);
rbmView.setMenuItems(R.menu.ribbon_menu);
button1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View arg0) {
Toast.makeText(MainActivity.this,"我只是个没有用的按钮!", Toast.LENGTH_SHORT).show();
}
});
//图标可以点击
getActionBar().setDisplayHomeAsUpEnabled(true);
}
//点击menu时调用
@Override
public boolean onOptionsItemSelected(MenuItem item) {
int id = item.getItemId();
if (id == android.R.id.home) {
rbmView.toggleMenu();
return true;
} else {
return super.onOptionsItemSelected(item);
}
}
@Override
public void MenuItemClick(int itemId) {
Toast.makeText(this, "点击",Toast.LENGTH_SHORT).show();
}
}
MenuView:
public class MenuView extends LinearLayout {
private ListView rbmListView;
private View rbmOutsideView;
private MenuItemCallback callback;
private static ArrayList<RibbonMenuItem> m