OptionsMenu 选项菜单 小实例

___________________________________________________________________________________________

res/menu中代码:

 

 

<item

       android:id="@+id/set_menu"

       android:icon="@android:drawable/ic_menu_set_as"

       android:orderInCategory="100"

       android:title="设置"

       app:showAsAction="ifRoom|withText" />

   <item

       android:id="@+id/search_menu"

       android:icon="@android:drawable/ic_menu_search"

       android:orderInCategory="200"

       android:title="搜索"

       app:showAsAction="ifRoom|withText" />

   <item android:title="颜色" android:id="@+id/color">

       <menu>

           <item

                android:id="@+id/red"

               android:orderInCategory="1"

                android:title="红色"

                app:showAsAction="always"/>

           <item

               android:id="@+id/blue"

               android:orderInCategory="2"

                android:title="蓝色"

               app:showAsAction="always"/>

 

       </menu>

   </item>

   <item

       android:id="@+id/exit_menu"

       android:icon="@android:drawable/ic_menu_close_clear_cancel"

       android:orderInCategory="300"

       android:title="退出"

       app:showAsAction="ifRoom|withText" />

</menu>

________________________________________________________________________________________

 

 

public class MainActivity extendsAppCompatActivity {

 

   private static final int MENU_ITEM_SET = 0x1;

   private static final int MENU_ITEM_SEARCH = 0x2;

   private static final int MENU_ITEM_EXIT = 0x3;

 

   private TextView textView;

   @Override

   protected void onCreate(Bundle savedInstanceState) {

       super.onCreate(savedInstanceState);

       setContentView(R.layout.activity_main);

       textView = (TextView) findViewById(R.id.textView);

    }

 

   //创建选项菜单

   @Override

    public boolean onCreateOptionsMenu(Menu menu) {

//       menu.add(0,MENU_ITEM_SET,100,"设置");

//       menu.add(0,MENU_ITEM_SEARCH,200,"搜索");

//       menu.add(0,MENU_ITEM_EXIT,300,"退出");

//       MenuItem item = menu.add(0,1,100,"颜色");

//       menu.addSubMenu()

       getMenuInflater().inflate(R.menu.option_menu,menu);

       return super.onCreateOptionsMenu(menu);

    }

 

   //实现选项菜单的单击事件

   @Override

   public boolean onOptionsItemSelected(MenuItem item) {

       switch (item.getItemId()){

//            case MENU_ITEM_SET:

           case R.id.set_menu:

               Toast.makeText(MainActivity.this, "正在为你打开设置界面", Toast.LENGTH_SHORT).show();

                break;

           case R.id.search_menu:

//            case MENU_ITEM_SEARCH:

               Toast.makeText(MainActivity.this, "正在为你打开搜索界面", Toast.LENGTH_SHORT).show();

                break;

           case R.id.exit_menu:

//            case MENU_ITEM_EXIT:

                Toast.makeText(MainActivity.this, "正在退出程序", Toast.LENGTH_SHORT).show();

                break;

           case R.id.red:

               textView.setBackgroundColor(Color.RED);

                break;

           case R.id.blue:

                textView.setBackgroundColor(Color.BLUE);

                break;

       }

       return super.onOptionsItemSelected(item);

    }

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值