Android OptionMenu
2024-08-29 17:24:08
1、Java
package com.fish.helloworld; import android.app.Activity;
import android.content.Context;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.os.Bundle;
import android.util.Log;
import android.view.KeyEvent;
import android.view.Menu;
import android.view.MenuItem;
import android.view.MotionEvent;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.ImageView;
import android.widget.TextView; public class MainActivity extends Activity { private Button m_Button; public static final int RED_MENU_ID = Menu.FIRST;
public static final int GREEN_MENU_ID = Menu.FIRST + 1;
public static final int BLUE_MENU_ID = Menu.FIRST + 2; @Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.skeleton_activity); m_Button = (Button)findViewById(R.id.button1);
} @Override
public boolean onCreateOptionsMenu(Menu menu){
super.onCreateOptionsMenu(menu);
menu.add(0, RED_MENU_ID, 0, "RED");
menu.add(0, GREEN_MENU_ID, 0, "GREEN");
menu.add(0, BLUE_MENU_ID, 0, "BLUE");
return true;
} @Override
public boolean onOptionsItemSelected(MenuItem item){
switch(item.getItemId()){
case RED_MENU_ID:
m_Button.setBackgroundColor(Color.RED);
m_Button.setText("RED");
return true;
case GREEN_MENU_ID:
m_Button.setBackgroundColor(Color.GREEN);
m_Button.setText("GREEN");
return true;
case BLUE_MENU_ID:
m_Button.setBackgroundColor(Color.BLUE);
m_Button.setText("BLUE");
return true;
} return super.onOptionsItemSelected(item);
}
}
2、XML
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" > <Button
android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Button" /> </LinearLayout>
最新文章
- Mysql 学习之基础操作
- 1.[WP Developer体验Andriod开发]之Andriod布局 VS WinPhone布局
- Android线程机制——AsyncTask
- ubuntu hash sum mismatch error
- 每天一个 Linux 命令(7):mv命令
- apache-tomcat-5.5.35.搭建实战
- iOS 可延展视图(点击前显示部分文字,点击后显示全部)
- IOS开发设计思路
- CI 笔记,借鉴的4个辅助自定义函数
- ListView的getFirstVisiblePosition等方法返回的是哪个对象
- 剑指offer-面试题23.从上往下打印二叉树
- 在eclipse上安装 Marketplace Client
- 互联网点对点通讯(P2P)
- linux系统性能监控--网络利用率
- [翻译] 对正在使用EF6x开发人员的一些话
- 数据结构之哈希(hash)表
- Java——代码复用(组合和继承)
- 阿里云ECS试用配置
- 【20171123】【GITC精华演讲】贝业新兄弟李济宏:如何做到企业信息化建设的加减乘除
- xlwt 写sheet xls 文件
热门文章
- 关于GameObject.activeInHierarchy,activeSelf,SetActive
- invalid byte 1 of 1-byte UTF-8 sequence
- ylbtech-Unitity-cs:传递的字符串中数字字符的数目
- RSpec自定义matcher
- PostgreSQL 数据迁移
- [kuangbin带你飞]专题二十 斜率DP
- 山东省第四届ACM省赛
- [SQL]CASE用户数据统计
- Realtek 8168 安装 VMware ESXi 提示没有驱动
- SGU 176 【带上下界的有源汇的最小流】