一、在res/menu文件夾下創建Xml文件 跟標簽為menu,設置item <?xml version="1.0" encoding="utf-8"?> <myapp:menu xmlns:android="http://schemas.android.com/apk/res/android" x ...
一、在res/menu文件夾下創建Xml文件 跟標簽為menu,設置item
<?xml version="1.0" encoding="utf-8"?> <myapp:menu xmlns:android="http://schemas.android.com/apk/res/android" xmlns:myapp="http://schemas.android.com/apk/res-auto" > <!--id:按鈕Id--> <!--icon:按鈕圖標--> <!--title:按鈕文字--> <!--showAsAction:按鈕顯示狀態--> <item android:id="@+id/buttonIcon" android:icon="@drawable/ic_near_me_white" android:title="導航" myapp:showAsAction="always" /> </myapp:menu>View Code
二、在Activity中引用該menu.xml
@Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.buttons,menu); return true; } @Override public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) { case R.id.buttonIcon: Toast.makeText(OrderDetailActivity.this,"hello world",Toast.LENGTH_SHORT).show(); break; } return super.onOptionsItemSelected(item); }View Code
android版本3.0或者更高
- always->一直顯示在Action bar;
- ifRoom->如果ActionBar夠空間則顯示;
- never->不顯示在Action Bar中,摺疊在Over Flow里;
- withText->菜單項和它的圖標,菜單文本一起顯示)
android版本2.0或者更高
需要引入命名空間
- 在menu.xml加入自定義命名空間
xmlns:myapp="http://schemas.android.com/apk/res-auto"
- 在ShowAsAction前指定命名空間
myapp:showAsAction="always"