OptionsMenu 选项菜单 小实例

来源:互联网 发布:淘宝服装店铺取名 编辑:程序博客网 时间:2024/05/29 17:15

___________________________________________________________________________________________

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);

    }

}

0 0
原创粉丝点击