• 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

  • 相关阅读:
    SpringCloud源码解读
    深度剖析Dubbo源码
    十大经典排序算法
    详细介绍Spring 5的那些新特性与增强
    Spring4.x所有Maven依赖
    常见的接口与类 -- Comparable
    java序列化测试
    什么是Java序列化?为什么序列化?序列化有哪些方式?
    java堆、栈、堆栈的区别
    IntelliJ IDEA常用快捷键汇总
  • 原文地址:https://www.cnblogs.com/yeshanghai/p/2509181.html
Copyright © 2020-2023  润新知