创建上下文菜单
2016-01-10 21:29
267 查看
1、res下创建menu目录,在该目录下创建contextmenu.xml的菜单资源文件
2、布局文件
3、MainActivity.java
长按不放弹出菜单
<?xml version="1.0" encoding="UTF-8"?> <menu xmlns:android="http://schemas.android.com/apk/res/android"> <item android:id="@+id/color1" android:title="红色"/> <item android:id="@+id/color2" android:title="绿色"/> <item android:id="@+id/color3" android:title="蓝色"/> <item android:id="@+id/color4" android:title="橙色"/> <item android:id="@+id/color5" android:title="恢复默认"/> </menu>
2、布局文件
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:padding="5px" android:orientation="vertical" > <TextView android:id="@+id/show" android:textSize="28px" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="打开菜单..." /> </LinearLayout>
3、MainActivity.java
public class MainActivity extends Activity { private TextView tv; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); tv = (TextView) findViewById(R.id.show); registerForContextMenu(tv); // 为文本框注册上下文菜单 } // 创建上下文菜单 /************************************************************/ @Override public void onCreateContextMenu(ContextMenu menu, View v, ContextMenuInfo menuInfo) { MenuInflater inflator = new MenuInflater(this); // 实例化一个MenuInflater对象 inflator.inflate(R.menu.contextmenu, menu); // 解析菜单文件 menu.setHeaderIcon(R.drawable.ic_launcher); // 为菜单头设置图标 menu.setHeaderTitle("请选择文字颜色:"); // 为菜单头设置标题 } @Override public boolean onContextItemSelected(MenuItem item) { switch (item.getItemId()) { case R.id.color1: // 当选择红颜色时 tv.setTextColor(Color.rgb(255, 0, 0)); break; case R.id.color2: // 当选择绿颜色时 tv.setTextColor(Color.rgb(0, 255, 0)); break; case R.id.color3: // 当选择蓝颜色时 tv.setTextColor(Color.rgb(0, 0, 255)); break; case R.id.color4: // 当选择橙色时 tv.setTextColor(Color.rgb(255, 180, 0)); break; default: tv.setTextColor(Color.rgb(255, 255, 255)); } return true; } }
长按不放弹出菜单
相关文章推荐
- Linux chmod命令具体解释
- MAC -- 显示隐藏文件
- 离散数学1 ____ 复合命题与联结词
- shader遮挡显示
- POJ Avoid The Lakes
- 【Spring】Spring实战(二)——装配Bean
- Openwrt 硬改过程记录
- Java NIO文件复制以及与传统IO效率对比
- Mac下Eclipse内存设置修改以及安装MAT
- 阿岳之_linux信息安全_SSL,PKI,CA篇
- Hibernate 基础配置及常用功能(一)
- [Asp.net 5] Options-配置文件(2)
- HDOJ 1407 测试你是否和LTC水平一样高 就是三个数的平方是否等于一个数
- android中关于notification的最新用法
- 【Android】使用SeekBar调整图像的色度、饱和及度亮度
- 关于delete和delete[]的区别
- POJ2513(字典树+图的连通性判断)
- flume-kafka-storm日志处理经验
- WIFI 信道
- p243 第六题 (不完整)