onCreateOptionsMenu中 图标,文字创建

无鸯 发布于 2011/11/14 11:36
阅读 2K+
收藏 1

【DevOps必读】产品经理与程序员之间如何破局?>>>

1 方法一,文字图标在xml规划好,文字定义在string.xml,图片直接从工程文件中调用,至于所有的文字图片排版,放在单独的menu.xml文件中
@Override
    public boolean onCreateOptionsMenu(Menu menu) {
        super.onCreateOptionsMenu(menu);
        MenuInflater menuInflater = getMenuInflater();
        menuInflater.inflate(R.menu.menu, menu);
        return true;
    }

<?xml version="1.0" encoding="UTF-8" ?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
	<item android:icon="@android:drawable/ic_menu_mylocation"
		android:id="@+id/centerOnLocationMenuItem" android:title="@string/myLocation" />
	<item android:icon="@android:drawable/ic_menu_more" android:id="@+id/chooseStop"
		android:title="@string/chooseStop" />
	<item android:icon="@android:drawable/ic_menu_mylocation"
		android:id="@+id/centerOnBostonMenuItem" android:title="@string/bostonsLocation" />
	<item android:icon="@android:drawable/ic_menu_preferences"
		android:id="@+id/settingsMenuItem" android:title="@string/settings" />
	<item android:icon="@android:drawable/ic_menu_more" android:id="@+id/chooseRoute"
		android:title="@string/chooseRoute" />
	<item android:icon="@android:drawable/ic_menu_rotate" android:id="@+id/refreshItem"
		android:title="@string/refresh" />
</menu>

2,动态创建菜单

@Override
public boolean onCreateOptionsMenu(Menu menu) {
	// TODO Auto-generated method stub
	menu.add(0, LOCATION, 1, R.string.location);
	menu.add(0,SEARCH,2,R.string.search);
	menu.add(0, SHOWROUTE, 3, R.string.vechicleLocation);
	menu.add(0, ALLROUTE, 4, R.string.allRoute);
	return super.onCreateOptionsMenu(menu);
}

public boolean onCreateOptionsMenu(Menu menu)
{
	menu.add(0, CLASSIC_MENU_REFRESH, 0, R.string.menu_refresh).setIcon(R.drawable.cmcc_toolbar_refresh);
	return super.onCreateOptionsMenu(menu);
}
加载中
返回顶部
顶部