`
carywei
  • 浏览: 191356 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

MVC自定义Menu

阅读更多

  对于Android开发我们可以做的尽量MVC化,UI界面和Code逻辑代码分离方式,除了常规的Activity布局可以用xml实现外,菜单Menu也可以通过MenuInflater来映射一个布局文件,相关的创建菜单方法有些不同,如图:

 @Override
    protected void onCreateContextMenu(ContextMenu menu) {
        MenuInflater inflater = cwj.getMenuInflater(); //这里cwj为当前的context
        inflater.inflate(R.menu.android123, menu); //使用android123.xml文件作为菜单布局
    }

  接下来,我们创建相应的文件,路径为 /res/menu/android123.xml

  具体内容如下,注意Item3可以禁用某项,同时加入相关的图片以及快捷键大家可以参考SDK实现更完整的方法。


<menu xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:id="@+id/item1_id"
        android:title="@string/text1"/>
    <item android:id="@+id/item2_id"
        android:title="@string/text2"/>

    <item android:id="@+id/item3_id"
        android:title="@string/text3"

      android:enabled="false" />

</menu>

  本文可以帮助我们深入的定制一些界面,相关的TitleBar自定义可以参考 自定义Android标题栏TitleBar布局

分享到:
评论

相关推荐

    Ext.NET.MVC.Pro.2.2.0.MVC.Examples.Explorer.zip

    示例涵盖了各种Ext.NET MVC控件的用法,如表格(GridPanel)、窗体(FormPanel)、树形视图(TreePanel)、图表(Charts)、菜单(Menu)、工具提示(ToolTip)等。通过这些示例,开发者可以快速学习如何配置和...

    Struts——Menu示例教程

    5. **使用JSP标签渲染**:在JSP页面上,使用Struts的自定义标签或者EL表达式来渲染Menu。例如,可以使用条件语句判断是否有子菜单,并根据需要添加CSS样式以实现不同级别的菜单样式。 6. **动态Menu**:为了提高...

    Struts-Menu实例教程

    此外,如果你需要更复杂的功能,可以通过扩展Struts-Menu的API或实现自定义标签来满足需求。 9. **最佳实践** - 分离菜单配置:将菜单配置文件与业务逻辑代码分离,便于维护和更新。 - 权限设计:合理规划用户...

    struts-menu文件

    8. **自定义扩展**:除了基本功能,开发者还可以通过继承或扩展Struts-menu提供的类,实现自定义的菜单行为,如添加自定义的菜单样式、菜单展开动画等。 9. **优化与性能**:为了提高性能,Struts-menu通常会缓存...

    【ASP.NET编程知识】Element NavMenu导航菜单的使用方法.docx

    2. 自定义样式:Element NavMenu 提供了丰富的样式设置,可以根据不同的业务需求来设置菜单的样式、颜色和字体。 3._submenu 使用:Element NavMenu 支持submenu 的使用,submenu 可以嵌套使用,实现了菜单的层次...

    asp.net 无限递归树型菜单... 采用dTree封装的自定义控件

    this.RecursiveTree1.DataTextField("菜单配置","Menu_ID", "Menu_ParentID", "Menu_Name", "Menu_Url", "Menu_Name","",""); 具体重载方法 说明 添加引用后,控件名.点 自行查看... //这里改写成你的数据库链接.. ...

    Struts-Menu.jar

    5. **定制**:StrutsMenu的灵活性很高,开发者可以通过自定义样式和JavaScript来改变菜单的外观和交互效果,满足各种界面设计需求。 使用StrutsMenu可以显著提高开发效率,因为它减少了手动创建和维护菜单代码的...

    Laravel开发-laravel-menu

    `laravel-menu`提供了丰富的功能,使得创建、管理以及自定义网站导航变得简单。 首先,我们来了解一下Laravel框架。Laravel是一款基于PHP的开源Web应用框架,它遵循MVC(Model-View-Controller)架构模式,强调代码...

    Struts-menu源码分析(转贴).rar

    在分析Struts-menu的源码时,我们可以深入理解Struts框架的工作原理、MVC模式的应用以及如何实现自定义标签库。下面将详细讨论相关知识点。 1. **Apache Struts框架**: Apache Struts是一个开源的Java EE Web应用...

    Strus Menu的应用(SSH)

    5. **可扩展性**:Struts Menu设计为插件式架构,允许开发者添加自定义的菜单生成策略或扩展其功能。 在SSH框架中,Struts Menu的使用步骤通常如下: 1. **引入依赖**:首先,在项目的类路径下添加Struts Menu的...

    Struts Menu

    3. Menu Tag Library:Struts标签库,提供用于渲染菜单的自定义标签。 4. XML配置文件:定义菜单结构和关联的权限信息。 5. CSS和JavaScript:为了实现菜单的交互效果,通常需要配合CSS和JavaScript进行样式和行为的...

    struts-menu集成struts2.3.1例子以及注意的地方

    Struts2是一个强大的MVC(模型-视图-控制器)框架,被广泛应用于Java Web开发。Struts2.3.1是该框架的一个版本,它提供了很多改进和新特性,旨在提升开发效率和应用程序的稳定性。这个例子主要关注的是如何将`struts...

    Struts-menu例子加视频

    3. **JSP和Taglib**:Struts-menu利用JSP(JavaServer Pages)技术来展示菜单,并通过自定义Taglib(标签库)简化页面的开发。开发者可以在JSP页面中嵌入Struts-menu的标签来渲染菜单。 4. **动态菜单**:Struts-...

    初涉StrutsMenu

    Struts是Apache组织开发的一个MVC(Model-View-Controller)框架,广泛应用于Java Web开发。它提供了一种规范化的开发方式,提高了代码的可维护性和可扩展性。StrutsMenu就是在这样的背景下诞生,用于解决在Struts...

    理财小助手app+mvc

    主要应用了listView、button、editText、textView、spinner、dialog、CalendarView、menu等Android原生控件,以及自定义View控件ShanView(扇形图)、CircleProgressBar(环形进度条);采用了分层式类似MVC的结构,分为...

    StrutsMenu 好资料

    它与流行的MVC框架Struts紧密集成,简化了在应用程序中创建权限控制的菜单系统的过程。StrutsMenu的核心功能是根据用户的权限动态生成前端菜单,避免了在页面模板中硬编码菜单项的繁琐工作。 首先,我们来看...

    struts-menu例子

    - **样式与主题**:提供了多种预设样式和主题,也可自定义样式以匹配网站设计。 3. **"struts-menu例子2"详解** 这个例子文件包含了使用Struts-menu的具体示例,可能包括以下组成部分: - **配置文件**:如`...

    struts-menu-2.4.3-src

    此外,Struts Menu 还允许开发者通过XML或Java配置,以及自定义模板来自定义菜单的样式和布局。 总的来说,"struts-menu-2.4.3-src" 是一个深入了解和定制Struts Menu的重要资源,对于Java Web开发者来说,深入研究...

    struts_menu源码web集成

    Struts_Menu是一个基于Struts框架的菜单管理组件,它的源码提供了一个清晰的示例,帮助开发者理解如何在Web项目中集成和自定义菜单功能。本文将深入探讨Struts_Menu的核心概念、工作原理以及如何将其整合到Web项目中...

    Laravel开发-menu

    它采用了模型-视图-控制器(MVC)架构模式,使开发者能够分离业务逻辑和展示层。Laravel的Artisan命令行工具提供了一流的开发体验,可以生成模型、控制器、迁移等,大大提高了开发效率。 **二、LaraLab的"menu"包**...

Global site tag (gtag.js) - Google Analytics