`
lahmygc
  • 浏览: 6021 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

android自定义组件之TopMenu

阅读更多

这两天正好在做一些android方面的研究,于是乎写了一个组件,在此与大家分享交流。先上图一张,看效果:

如图,在主窗体的顶部有个导航菜单,点击右边的选项卡会弹出查询窗口,默认查询条件为1个。只需要在layout的配置文件(top_menu_act.xml)中添加组件即有左图的效果。top_menu_act.xml:

如果我想自定义查询条件,只需要调用TopMenu的setQueryParameter(String field)方法,将查询条件传入。例如,我想自定义员工编号和员工姓名作为查询条件,那么首先需要在activity的oncreate方法中实例化topMenu对象,

TopMenu topMenu  = (TopMenu) findViewById(R.id.mTopMenu);

//之后调用setQueryParameter方法

topMenu.setQueryParameter("员工编号");

topMenu.setQueryParameter("员工姓名");

//最后调用update方法即可

topMenu.update();

效果如下:

接下来就是编写查询事件,

//让topMenu监听查询按钮的click事件
topMenu.setQueryWindowClickListener(new QueryWindowClickListener(){
@Override
public void onClik() {
//调用getQueryValue方法去获取文本框中的值
String code = topMenu.getQueryValue("员工编号");
String name = topMenu.getQueryValue("员工姓名");
......
//接下来就是你通过获取到的值去过滤结果了,相信我也没必要写下去了吧。。。
}
});

同样的,topMenu左上方的后退按钮也可以设置监听事件,以响应其点击操作。

源代码:DreamerMoblie

个人网站:http://yeshanghai.ueuo.com/

也可通过googlecode的svn下载:http://andy-dreamer.googlecode.com/svn/trunk/DreamerMobile

 

 

 

0
0
分享到:
评论

相关推荐

    TopMenu

    标题“TopMenu”暗示我们关注的是网页顶部菜单栏的设计与实现。这个主题通常涉及JavaScript,因为JavaScript是构建交互式Web页面的关键技术,特别是在创建动态菜单方面。描述中的“javascript top bar”进一步确认了...

    AndroidFlingSlide.ra

    1. 视图组件(View)和事件监听:理解和使用各种Android UI组件,以及如何为它们添加事件监听。 2. 触摸事件处理:理解MotionEvent对象,以及ACTION_DOWN、ACTION_MOVE、ACTION_UP等触摸事件。 3. GestureDetector和...

    XML在.net平台下的自定义控件的应用

    以一个基于.NET平台的自定义菜单控件为例,该控件包括四个主要对象:Topmenu、Submenu、Childrenmenu和MenuItem。它们各自有特定的属性,如ID、尺寸、颜色、位置等。例如,`Topmenu`对象有ID、文本、是否为父菜单...

    TopMenuSelect

    在iOS应用开发中,"TopMenuSelect"是一个常见的组件,用于实现类似苹果原生界面中的分段控制器(Segmented Control)功能。这种控件通常用于展示多个可选操作或选项,用户可以通过轻触或左右滑动来切换不同的部分。...

    ViewPager翻页效果Demo

    ViewPager是Android平台中一个强大的视图滑动组件,主要用于实现多页面间的滑动切换效果,常见于应用的引导页、菜单栏以及图片轮播等场景。在这个“ViewPager翻页效果Demo”中,开发者分享了一个他认为实用的示例,...

    React Native仿美团下拉菜单的实例代码

    在给定的代码中,`FoodActionBar`和`TopMenu`组件分别负责导航栏和下拉菜单的布局。 6. **尺寸和适配**: 为了确保在不同设备上正确显示,需要获取屏幕尺寸并进行适配。在示例代码中,`Dimensions.get('window')`...

    顶部菜单

    <TopMenu position={position} className={className}> position (可选)为Postion类型,可以采用给定值:['static','relative','absolute','sticky','fixed'] className (可选)将其他className添加到TopMenu...

    ETE-DX-S2-SupportAndMaintenance.pdf

    系统信息(System Information)部分详细说明了通过顶级菜单组件(Topmenu Component)可以查看到的ETERNUS DX存储系统的详细信息和状态信息。指定对象,如控制器机箱及其CMs和CAs、驱动器机箱及其IOMs、磁盘等的详细...

    TOtopmenu.exe

    MIO C320VW 破解方法 MIO C320VW 破解方法 1.需要准备一张SD卡,将MioAutoRun-Beta6.zip中的文件解压到SD卡根目录 2.启动MIO C320VW,在功能选择界面热插入SD卡,然后屏幕会闪几下,紧接着重启 ...

    Animated top menu for UITableView / UICollectionView / UIScrollView written in Swift.zip

    Animated top menu for UITableView / UICollectionView / UIScrollView written in Swift.zip,uitableview的动画顶部菜单/uicollectionview/uiscrollview用swift编写

    C# WinForm中MenuStrip动态菜单使用总结

    private void LoadSubMenu(ref ToolStripMenuItem topMenu, string inFatherId) { DataView dvList = new DataView(menuTable); dvList.RowFilter = "FATHER_ID='" + inFatherId + "'"; // 过滤当前父菜单下的所有...

    jquery可浮动固定在网页顶部下拉菜单.zip

    在网页设计中,创建一个可浮动且固定在顶部的下拉菜单是常见的需求,尤其对于增强用户体验至关重要。这个“jquery可浮动固定在...开发者可以根据自己的需求调整代码,实现更多自定义功能,如动画效果、菜单展开方式等。

    sqlserver存储过程入门例子加讲解

    - `@topmenu INT OUTPUT`定义了一个输出参数`@topmenu`,类型为`INT`。 - `SELECT @topmenu = topmenuid FROM contentshow WHERE id = @divid AND divname = @divname;`将查询结果赋值给输出参数`@topmenu`。 **...

    jquery顶部菜单

    在IT行业中,jQuery是一个广泛使用的JavaScript库,它简化了HTML文档遍历、事件处理、动画制作和Ajax交互等...在实际项目中,还可以根据需要添加更多功能,如动画效果、自定义事件处理等,以提升网站的整体用户体验。

    TOP.ASP

    在网页设计中,"TOP.ASP"通常是指一个用于创建顶部菜单的ASP(Active Server Pages)文件。..."顶部菜单如何居中"这个问题是关于网页布局和...在实际开发中,应确保这些组件协同工作,以实现功能完整且美观的顶部菜单。

    Vue结合路由配置递归实现菜单栏功能

    在`MenuIndex`组件中,我们导入了`LeftMenu`和`TopMenu`组件,它们分别代表左侧菜单和顶部菜单。 `TopMenu`组件主要负责展示logo和产品名称,这部分可以通过接收父组件传递的`logoPath`和`name`属性来完成。在`...

    sqlserver存储过程入门例子加讲解.docx

    SELECT @topmenu = topmenuid FROM contentshow WHERE id = @divid AND divname = @divname ``` 调用时,需要声明一个变量来接收返回值: ```sql DECLARE @topmenu int EXEC getid '1', 'divid', @topmenu ...

    sql 存储过程

    SELECT @topmenu = topmenuid FROM contentshow WHERE id = @divid AND divname = @divname; ``` **执行示例**: ```sql DECLARE @topmenu INT; EXEC getid '1', 'divid', @topmenu OUTPUT; SELECT @topmenu ...

Global site tag (gtag.js) - Google Analytics