- 浏览: 506327 次
- 性别:
- 来自: 深圳
文章分类
- 全部博客 (200)
- java基础 (30)
- ajax (19)
- 乱写 (5)
- groovy (2)
- db (8)
- gwt (0)
- jee (2)
- 我关注的开源 (1)
- RIA AIR (1)
- spring (11)
- lucene (0)
- 工具 (10)
- 百科 (2)
- linux (6)
- android (40)
- 移动开发 (21)
- 代码片断 (15)
- tomcat (1)
- css (1)
- html5 (2)
- jquery (2)
- playframework (3)
- web (2)
- nio (3)
- design (1)
- nosql (3)
- 日志 (12)
- mysql (4)
- 图表 (1)
- python (3)
- ruby (1)
- git (0)
- hibernate (1)
- springboot (1)
- guava (1)
- mybatis (0)
- 工作问题 (3)
- php (1)
最新评论
-
linzm1990:
踩了很多坑啊。。。。
hibernate @Nofound 与@ManyToOne fetch lazy的问题 -
Ccccrrrrrr:
...
转: Spring boot 文件上传 -
rmzdb:
兄弟,你这个东西,在ie内核的浏览器,貌似不识别 文件名
工作问题:http下载文件,中文文件名在firefox下乱码问题 -
107x:
问题解决了,谢谢!
工作问题:http下载文件,中文文件名在firefox下乱码问题 -
klxqljq:
额鹅鹅鹅
android布局实现头尾固定, 中间多余内容可以滚动
Android 菜单
菜单分为两种:系统菜单和上下文菜单。
系统菜单按Menu键出现,通过Activity 的 onCreateOptionsMenu 来创建,onOptionsItemSelected 来响应
上下文菜单是长按控件时出现(如常见的输入法选择), 需为控件单独安装 OnCreateContextMenuListener, 响应则是统一由Activity中的onContextItemSelected 来完成;
系统菜单 Menu.xml
上下文菜单 Context.xml
其它文档: http://kb.cnblogs.com/page/78304/
菜单分为两种:系统菜单和上下文菜单。
系统菜单按Menu键出现,通过Activity 的 onCreateOptionsMenu 来创建,onOptionsItemSelected 来响应
上下文菜单是长按控件时出现(如常见的输入法选择), 需为控件单独安装 OnCreateContextMenuListener, 响应则是统一由Activity中的onContextItemSelected 来完成;
public class MenuTest extends Activity { EditText txtInput; Button btnOK; public void onCreate(Bundle savedInstanceState){ super.onCreate(savedInstanceState); this.setContentView(R.layout.menutest); //控件初始化 txtInput = (EditText)this.findViewById(R.id.txtInput); txtInput.setOnCreateContextMenuListener(contextMenuListener);//为控件安装上下文菜单 btnOK = (Button)this.findViewById(R.id.btnOK); btnOK.setOnCreateContextMenuListener(contextMenuListener); } /* * 创建系统菜单 * @see android.app.Activity#onCreateOptionsMenu(android.view.Menu) */ @Override public boolean onCreateOptionsMenu(Menu menu) { super.onCreateOptionsMenu(menu); //从菜单资源中创建菜单 MenuInflater inflater = this.getMenuInflater(); inflater.inflate(R.menu.menu, menu); return true; } /* * 系统菜单响应 * @see android.app.Activity#onOptionsItemSelected(android.view.MenuItem) */ @Override public boolean onOptionsItemSelected(MenuItem item) { switch(item.getItemId()){ case R.id.menuOpen: Toast.makeText(this, "Open", 5).show(); break; case R.id.menuSave: Toast.makeText(this, "Save", 5).show(); break; case R.id.menuExit: this.finish(); break; } return super.onOptionsItemSelected(item); } /* * 创建上下文菜单 */ OnCreateContextMenuListener contextMenuListener = new OnCreateContextMenuListener(){ public void onCreateContextMenu(ContextMenu menu, View v, ContextMenuInfo menuInfo) { MenuInflater inflater = MenuTest.this.getMenuInflater(); inflater.inflate(R.menu.context, menu); //程序方式添加菜单 menu.setHeaderTitle("输入法选择"); menu.add(0, 0, 0, "自定义输入法"); } }; /* * 上下文菜单响应 * @see android.app.Activity#onContextItemSelected(android.view.MenuItem) */ @Override public boolean onContextItemSelected(MenuItem item) { String message = String.format("您选择了%s!", item.getTitle()); Toast.makeText(this, message, 5).show(); return super.onContextItemSelected(item); } }
系统菜单 Menu.xml
<?xml version="1.0" encoding="utf-8"?> <menu xmlns:android="http://schemas.android.com/apk/res/android"> <group android:id="@+id/menuGroupMain"> <item android:id="@+id/menuOpen" android:title="Open" android:orderInCategory="1"></item> <item android:id="@+id/menuSave" android:title="Save" android:orderInCategory="5"></item> <item android:id="@+id/menuExit" android:title="Exit" android:orderInCategory="3"></item> </group> </menu>
上下文菜单 Context.xml
<?xml version="1.0" encoding="utf-8"?> <menu xmlns:android="http://schemas.android.com/apk/res/android"> <group android:id="@+id/groupContext" android:checkableBehavior="single"> <item android:title="谷歌拼音" android:id="@+id/menuOption1" android:checkable="true"></item> <item android:title="搜狗拼音" android:id="@+id/menuOption2" android:checkable="true"></item> <item android:title="HTC手写" android:id="@+id/menuOption3" ></item> </group> </menu>
其它文档: http://kb.cnblogs.com/page/78304/
发表评论
-
android listview
2012-07-13 17:37 930ListView与Button的共存问题解决, 解决在list ... -
米聊所采用的一些技术
2012-01-31 09:52 2085nginx upstream fallback 设置 up ... -
演化理解 Android 异步加载图片
2011-11-09 09:55 902LinearLayout 布局,其下放了5个ImageView ... -
android常用颜色
2011-11-07 08:49 1284常用颜色值: 可以完美的颜色比对的网站: http://w ... -
dialog,activity 屏蔽Home键详解
2011-11-03 09:39 0http://www.iteye.com/topic/1116 ... -
android SlidingDrawer example
2011-11-03 09:35 0http://disanji.net/2010/12/16/a ... -
play flash swf file in android with webview
2011-11-03 09:34 0http://androidforums.com/applic ... -
AnimationDrawable 在Dialog中不能动画的原因(转)
2011-11-03 09:33 1303原来在dialog的onCreate onStart调用的时候 ... -
Free Android UI library & component roundup
2011-11-03 09:27 1149http://java.dzone.com/articles/ ... -
Android Fundamentals: Scheduling Recurring Tasks
2011-11-03 09:26 983http://mobile.tutsplus.com/tuto ... -
Android ListView pull up to refresh 改造(转)
2011-11-03 09:25 2098转自: http://dengyin2000.iteye.co ... -
Android中dp和px之间进行转换
2011-11-03 09:02 2267在xml布局文件中,我们既可以设置px,也可以设置dp(或者d ... -
view的setTag() 和 getTag()应用
2011-10-31 12:19 29935View中的setTag(Onbect)表示给View添加一个 ... -
使用getIdentifier()获取资源Id
2011-10-31 12:15 8460使用getIdentifier()获取资源Id int i ... -
ListView的长按菜单___源码分析
2011-10-24 09:28 2597ListView的长按菜单___源码分析 Android的l ... -
让你的Android程序兼容多种分辨率
2011-10-24 09:20 1027http://www.android123.com.cn/an ... -
Android 长按显示上下文菜单代码
2011-10-24 09:14 5941Android 长按显示上下文 ... -
Android Asynchronous Http Client
2011-10-19 10:27 2909转自: loopj.com/android-async-htt ... -
Android canvas.drawBitmap实现透明效果
2011-09-02 14:22 23441以下是针对,canvas.drawBitmap方法实施透明效 ... -
android资源别名
2011-08-30 14:24 2323详细请参考: http://developer.android ...
相关推荐
(1)扫描连接设备:用户通过“扫描设备”菜单扫描到目标硬件,然后进行配对连接,以方便将后面检测结果传送到管理员的手机上。 (2)是否开启报警:管理员可以根据需要开启或关闭报警功能,以避免误报警。 (3)...
响应式网络报纸基于图形设计的 Web 应用程序,可实现图像的响应式使用、响应式 CSS、响应式网页设计和 JavaScript,以实现汉堡菜单。 下图显示了该应用程序的工作原理: 在小视口(移动... 作者:Andrés R. Bucheli。
晶圆厂快速拨号 结合在一起的简单库[FAB]( )+ [菜单资源]( [来自Material Design的快速拨号隐喻]( )。...menu xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.andr
本文实例为大家分享了Android仿QQ分组实现二级菜单展示的具体代码,供大家参考,具体内容如下 首先展示下要实现的效果 动态查看请看链接 1.首先要定义item,也就是二级展示的item child_item.xml <?xml version=...
用于实现允许用户输入一定字符后,显示一个下拉菜单,供用户从中选择,当用户选择某个选项后,按用户选择自动填写该文本框。 该组件继承EditText,所以它支持EditText组件提供的属性,同时,该组件该支持如下功能。...
在Android开发中,创建一个简单的计算器应用是一项常见的任务,它能帮助开发者熟悉UI设计、事件监听和基本的数学运算处理。... 首先,Android计算器通常由一系列按钮组成,包括数字0-9、加减乘除运算符、等于号以及...
本课程“Flexblog: Curso de CSS Flexbox na Origamid”由知名讲师安德烈·拉斐尔(AndréRafael)主讲,旨在深入讲解这一强大的布局技术。 【Origamid】是一个广受欢迎的在线学习平台,专注于提供高质量的Web开发...
先给大家展示下效果图: 这个效果是安卓5.0推出 “材料设计” Ui效果 以前一直没留意到,写篇文章当成备忘录 上面的效果图 用 DrawerLayout和Toolbar实现 布局如下 <?xml version=1.0 encoding=utf-8?... andr
购股权的Android菜单的一部分。 •在手机主屏幕上的状态栏显示当前温度为电流或家庭用户的位置。这是“通知”中的“设置”菜单下的用户定制。 •存储无限量的位置,以及多达10个喜爱的地点。从“位置”菜单选项...
购股权的Android菜单的一部分。 •在手机主屏幕上的状态栏显示当前温度为电流或家庭用户的位置。这是“通知”中的“设置”菜单下的用户定制。 •存储无限量的位置,以及多达10个喜爱的地点。从“位置”菜单选项...
打开 Fiddler 菜单项 Tools->TelerikFiddler Options->HTTPS,勾选 Capture HTTPS CONNECTs,点击 Actions,勾选 Decrypt HTTPS traffic 和 Ignore server certificate errors 两项,点击 OK。第一次点击会弹出是否...
*“的Android-FB样滑出式导航”由Alex Korovyansky *“ActionsContentView”由史蒂芬鲁坚科 *“NewPopupMenu”frombyu1aryz *“UndoBar”由廖凯 *“PopupDemo”由诺兰劳森 *“弹出自定义”由unparallellogical *...
超级底吧 关于 Spotify就像android材质的底部导航栏库一样。 GIF 设计学分 所有设计和灵感来源均归。 设置 将其添加到存储库末尾的root build.gradle中: ... menu xmlns : android = " http://schemas.andr
主要交互是通过触摸屏完成后,单击文件夹或文件,打开文件,或长按以打开包含它可以在特定的点击过的商品或多个选定的项目进行选择上下文菜单。 多选择允许做的操作上更多的文件一次。文件可以通过单击复选框被选中...
4. 在Android Studio的底部工具栏点击“Sync Now”图标,或者在菜单栏选择“File” -> “Sync Project with Gradle Files”。 此外,了解Gradle的工作原理和配置对于Android开发者来说至关重要。`build.gradle`文件...
- 在弹出的菜单中选择“Project Structure”来打开项目结构配置窗口。 - 在左侧选项中找到“SDK Location”或类似的选项。 - 在该页面中,将“JDK location”字段的路径指向你已经安装的JDK路径。通常,这个路径...
ListView如何实现简单列表,供大家参考,具体内容如下 效果图: 啥也没干的ListView张这样: fry.Activity01 package fry; import com.example.ListView.R; import android.app.Activity;...import andr
这个主题由Andrés Miguel贡献,其特点是色彩搭配和谐,高对比度,使得代码结构清晰易读。 Atom是一个由GitHub开发的免费、开源的文本编辑器,它采用了Web技术如HTML、CSS和JavaScript构建。Atom的核心理念是可定制...