定制menu要重写下面两个方法:
onCreateOptionsMenu()
onOptionsItemSelected()
例如:
@Override
public boolean onCreateOptionsMenu(Menu menu) {
super.onCreateOptionsMenu(menu);
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case R.id.about:
about();
break;
case R.id.help:
help();
break;
case R.id.update:
updateOperate.detectUpdate(this, true);
break;
}
return super.onOptionsItemSelected(item);
}
main.xml:
<?xml version="1.0" encoding="utf-8"?>
<!--
Copyright (C) 2008 The Android Open Source Project Licensed under the
Apache License, Version 2.0 (the "License"); you may not use this file
except in compliance with the License. You may obtain a copy of the
License at http://www.apache.org/licenses/LICENSE-2.0 Unless required
by applicable law or agreed to in writing, software distributed under
the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR
CONDITIONS OF ANY KIND, either express or implied. See the License for
the specific language governing permissions and limitations under the
License.
-->
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item android:id="@+id/about" android:title="@string/menu_about"
android:icon="@drawable/ic_menu_info_details" android:orderInCategory="1" />
<item android:id="@+id/help" android:title="@string/menu_help"
android:icon="@drawable/ic_menu_help" android:orderInCategory="1" />
<item android:id="@+id/update" android:title="@string/menu_update"
android:icon="@drawable/ic_menu_update" android:orderInCategory="1" />
</menu>
分享到:
相关推荐
2. **自定义Adapter**:为了填充`ListView`,你需要创建一个继承自`BaseAdapter`的自定义Adapter。在这个Adapter中,你需要重写`getCount()`返回筛选选项的数量,`getItem()`获取指定位置的筛选选项,`getItemId()`...
2. **菜单 inflate**:在活动中,你需要使用`onCreateOptionsMenu`方法来加载XML菜单资源。这个方法会将菜单项填充到活动的选项菜单中。 3. **菜单项状态**:为了显示或隐藏小圆点,你需要在代码中操作菜单项的`...
- **菜单数据**:如果菜单包含列表项,可能需要创建一个`Menu`对象并填充菜单项。这通常在`onCreateOptionsMenu()`方法中完成,或者使用`NavigationView`的`inflateMenu()`方法。 - **样式和动画**:为了达到类似QQ...
3. **自定义Menu**:开发者可以使用`onCreateOptionsMenu`和`onOptionsItemSelected`方法来自定义菜单项的外观和行为。通过自定义菜单项的布局和颜色,可以实现半透明效果。 4. **Drawable资源**:半透明效果可能...
3. **自定义菜单布局**:除了系统默认的`Menu`布局,我们还可以通过创建自定义的`menu_item.xml`布局文件来控制每个菜单项的显示样式,包括半透明背景。 4. **动态调整透明度**:在`Menu`展开和收起的过程中,可能...
- 自定义菜单也应考虑支持不同语言,通过资源文件(res/values/strings.xml)实现菜单项的多语言文本。 通过研究 `MyOptionMenu` 的源代码,我们可以学习如何在 Android 应用中高效地创建和管理自定义选项菜单,...
2. 在Activity的`onCreateOptionsMenu()`方法中,加载并填充刚才创建的XML菜单资源。 3. 实现`onOptionsItemSelected(MenuItem item)`方法,处理用户在Menu中的选择。 半透明效果的实现主要涉及以下几个技术点: ...
**菜单动画(Menu Animations)**:自 Android 3.0(API 级别 11)起,可以使用 `MenuItem.setShowAsAction(int showAsAction)` 设置菜单项是否显示在动作栏上,以及使用 `MenuItem.getActionView()` 和 `MenuItem....
在Android中,我们可以使用`<menu>`标签来定义菜单结构,每个`<item>`标签代表一个菜单项。 2. **代码实现**: 在Java或Kotlin类中,会有`onCreateContextMenu()`方法的实现,其中会创建并填充菜单项。开发者可能会...
创建Options Menu主要涉及两个步骤:定义菜单XML资源文件和在Activity中解析并填充菜单。 1. 定义菜单XML资源文件: 在res/menu目录下创建一个XML文件,如game_menu.xml,然后在其中定义菜单项。例如: ```xml ...
下面我们将深入探讨Android下拉菜单——DropMenu的实现方法、特性以及相关的编程知识点。 一、Spinner控件介绍 Spinner是Android SDK中提供的一种标准UI组件,它可以嵌入到布局中,用户点击后会展示一个下拉列表,...
讲解了如何使用XML文件定义颜色资源,并应用于整个窗口或特定组件的背景色。 - **3.3 更改TextView文字颜色——引用Drawable颜色常数及背景色** 继续讨论颜色资源的应用,特别关注于如何在TextView中使用这些...
标题 "感觉比较漂亮的系统下拉式菜单" 描述中提到的内容主要是关于一种在系统界面设计中常见的交互元素——下拉式菜单。下拉菜单在用户界面设计中扮演着重要角色,它提供了一种简洁且高效的选项展示方式,尤其是在...
首先,我们需要了解实现侧滑菜单的核心组件——`SlidingPaneLayout`。`SlidingPaneLayout`是Android SDK提供的一种布局,它允许两个视图并排显示,并通过滑动手势进行切换。在我们的例子中,一个是主内容视图,另一...
1. **布局结构**:ResideMenu主要由两个部分组成——主内容视图(Content View)和侧滑菜单视图(Side Menu View)。在XML布局文件中,开发者通常会将这两个视图作为`<merge>`标签的子元素,以便于在代码中进行处理...
5. 自定义菜单项:菜单布局文件(如menu_layout.xml)可以包含ListView或任何其他视图,以展示菜单项。通过适配器(如ArrayAdapter)填充数据,并为每个菜单项设置点击事件。 在CSDN博客文章...
在Android中,实现侧滑菜单的方法有多种,如使用第三方库如SlidingMenu、Android-Slide-Menu或Android Design Support Library中的NavigationView。本项目可能采用了其中的一种或自定义实现,集成到开发者自己的工程...