本文,只附带 动态添加item 和 xml方式添加actionbar 的代码;
其他方式,都在链接: http://www.open-open.com/lib/view/open1373981182669.html
接下来介绍可以实现的功能,至于细节自己打开链接看
1) 隐藏ActionBar : 对应(二)
2)添加ActionBar的Item:动态添加对应(四)
通过xml添加对应(三)
3)添加ActionBar点击事件:对应(六)
4)ActionBar搜索等视图:对应(八).1
5)ActionBar中各种功能的item:(例如,列表、可分享模式、可扩展item、自定义View)对应(八).2
6)ActionBar作Tab类型的标签:对应(九)
7)下拉模式:对应(九-1)
8)Actionbar的美化:对应(十)
最后,贴下 动态和通过xml方式添加item的代码:
//MainActivity.java
package com.yline.menu;
import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
/**
* 被点击时,调用
*/
@Override
public boolean onOptionsItemSelected(MenuItem item) {
int id = item.getItemId();
if (id == R.id.action_settings) {
return true;
}else if(id == R.id.action_exit){
finish();
}
return super.onOptionsItemSelected(item);
}
//动态添加
// @Override
// public boolean onCreateOptionsMenu(Menu menu) {
// super.onCreateOptionsMenu(menu);
//
// //添加菜单项
// MenuItem add = menu.add(0, 0, 0, "add");
// MenuItem del = menu.add(0, 0, 0, "del");
// MenuItem save = menu.add(0, 0, 0, "save");
//
// //绑定到ActionBar
// add.setShowAsAction(MenuItem.SHOW_AS_ACTION_IF_ROOM);
// del.setShowAsAction(MenuItem.SHOW_AS_ACTION_IF_ROOM);
// save.setShowAsAction(MenuItem.SHOW_AS_ACTION_IF_ROOM);
// return true;
// }
}
// menu/main.xml
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
tools:context="com.yline.menu.MainActivity" >
<item
android:id="@+id/action_settings"
android:orderInCategory="100"
android:showAsAction="never"
android:title="@string/action_settings"/>
<item
android:id="@+id/action_exit"
android:orderInCategory="100"
android:showAsAction="never"
android:title="exit"/>
</menu>
//activity.xml 可随意变化
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent" >
<Button
android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:layout_marginLeft="35dp"
android:text="Button" />
</RelativeLayout>
本文代码下载链接:(可运行)
http://pan.baidu.com/s/1o6ofUw6本文对应的网址:
http://www.open-open.com/lib/view/open1373981182669.html