首先在res/mene文件夾下編寫xml文件my_menu
<menu xmlns:android="http://schemas.android.com/apk/res/android" >
<item
android:icon="@drawable/ic_launcher"
android:title="字體">
<menu>
<!-- 定義一個單項菜單項 -->
<group android:checkableBehavior="single" >
<item
android:id="@+id/font_10"
android:title="10號字體"/>
<item
android:id="@+id/font_12"
android:title="12號字體"/>
<item
android:id="@+id/font_14"
android:title="14號字體"/>
<item
android:id="@+id/font_16"
android:title="16號字體"/>
<item
android:id="@+id/font_18"
android:title="18號字體"/>
</group>
</menu>
</item>
<!-- 定義一個普通菜單項 -->
<item
android:icon="@drawable/fy_d_kf"
android:title="普通菜單"/>
<item
android:icon="@drawable/fy_d_kf2"
android:title="顏色">
<menu>
<!-- 定義一個單項菜單項 -->
<group>
<item
android:id="@+id/red"
android:title="紅色"/>
<item
android:id="@+id/blue"
android:title="藍色"/>
<item
android:id="@+id/green"
android:title="綠色"/>
</group>
</menu>
</item>
</menu>
在activity中的主要代碼如下
public class MainActivity extends Activity {
private TextView edit;
@Override
public boolean onCreateOptionsMenu(Menu menu) {
MenuInflater inflater = new MenuInflater(this);
inflater.inflate(R.menu.my_menu , menu);
return super.onCreateOptionsMenu(menu);
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
if(item.isCheckable()){
item.setChecked(true);
}
switch (item.getItemId()) {
case R.id.font_10:
edit.setTextSize(10*2);
break;
case R.id.font_12:
edit.setTextSize(12*2);
break;
case R.id.font_14:
edit.setTextSize(14*2);
break;
case R.id.font_16:
edit.setTextSize(16*2);
break;
case R.id.font_18:
edit.setTextSize(18*2);
break;
}
return true;
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
edit = (TextView) findViewById(R.id.textView1);
registerForContextMenu(edit);
}
}