摘要:创建并实例化菜单,添加菜单项,返回则显示菜单。第三个类型的参数,代表的是菜单项的显示顺序。默认是,表示菜单的显示顺序就是按照的显示顺序来显示。不将子项显示在里。原使用的是但这个方法在以后已经被其他方法取代。
ActionBarCompat-Basic Demo下载地址:https://github.com/googlesamples/android-ActionBarCompat-Basic/#readme
Android ActionBar样式生成器:
http://jgilfelt.github.io/android-actionbarstylegenerator/#name=example&compat=sherlock&theme=light&actionbarstyle=solid&texture=0&hairline=0&neutralPressed=0&backColor=E4E4E4%2C100&secondaryColor=D6D6D6%2C100&tabColor=33B5E5%2C100&tertiaryColor=F2F2F2%2C100&accentColor=33B5E5%2C100&cabBackColor=FFFFFF%2C100&cabHighlightColor=33B5E5%2C100
ActionBar官方说明:https://developer.android.google.cn/reference/android/support/v7/app/ActionBar
Menu官方说明:https://developer.android.google.cn/reference/android/view/Menu
Menu官司方说明:https://developer.android.google.cn/reference/android/view/MenuItem
ActionBarCompat-Basic
示例展示了在基本页面中创建和使用ActionBar菜单:
import android.os.Bundle;
import android.support.v4.view.MenuItemCompat;
import android.support.v7.app.AppCompatActivity;
import android.view.Menu;
import android.view.MenuItem;
public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.sample_main); } /** * 创建并实例化菜单,添加菜单项,返回true则显示菜单。 */ @Override public boolean onCreateOptionsMenu(Menu menu) { // 绑定菜单布局文件,布局文件已定义两个菜单子项refresh和settings getMenuInflater().inflate(R.menu.main, menu); // 动态添加location菜单子项,菜单子项id在文件ids.xml中定义
// 第一个int类型的groupID参数,代表的是组概念,你可以将几个菜单项归为一组,以便更好的以组的方式管理你的菜单按钮。
// 第二个int类型的item ID参数,代表的是项目编号。这个参数非常重要,一个itemID对应一个menu中的选项。在后面使用菜单的时候,就靠这个item ID来判断你使用的是哪个选项。
// 第三个int类型的orderID参数,代表的是菜单项的显示顺序。默认是0,表示菜单的显示顺序就是按照add的显示顺序来显示。(参考MenuItem.getOrder())
// 第四个String类型的title参数,表示选项中显示的文字。
MenuItem locationItem = menu.add(0, R.id.menu_location, 0, R.string.menu_location);
locationItem.setIcon(R.drawable.ic_action_location); // 设置菜单子项如何显示,可选值:
// SHOW_AS_ACTION_ALWAYS:总是显示在ActionBar里,建议最多不超过两个子项,太多在小屏幕设备上会影响体验。
// SHOW_AS_ACTION_IF_ROOM:由系统决定如何摆放。
// SHOW_AS_ACTION_NEVER:不将子项显示在ActionBar里。
// SHOW_AS_ACTION_WITH_TEXT:子项显示为文本按钮,不管是否有设置图标。
// 原Demo使用的是MenuItemCompat.setShowAsAction(locationItem, MenuItem.SHOW_AS_ACTION_IF_ROOM);但这个方法在API 26以后已经被其他方法取代。 locationItem.setShowAsAction(MenuItem.SHOW_AS_ACTION_IF_ROOM); return true; } /** * 菜单事件处理,如果处理完成,则返回true */ @Override public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) { case R.id.menu_refresh: // Here we might start a background refresh task return true; case R.id.menu_location: // Here we might call LocationManager.requestLocationUpdates() return true; case R.id.menu_settings: // Here we would open up our settings activity return true; } return super.onOptionsItemSelected(item); } }
ActionBar主布局文件,menu文件夹下的main.xml,另外Android Studio提供快速创建菜单布局文件的方法:
values文件夹下创建ids.xml文件,用于定义动态添加的子菜单location:
Demo截图如下,点击右上角三点弹出settings菜单子项:
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/3095.html
摘要:需要注意的是,的分页模式已经在以后被遗弃。导航模式有三种标准导航模式。创建分页绑定菜单布局文件,布局文件已定义两个菜单子项和分页被选中时调用当前分页不再被选中,被下一个选中的分页替代时调用。例如已经选中了,当你再次点击时,会触发此方法。ActionBarCompat-Styled Demo下载地址:https://github.com/googlesamples/android-Action...
摘要:本示例演示如何使用检查网络连接。通过方法获取对象,可获取网络状态信息。关键代码检查网络是否已经连接,如果已连接,判断是否状态或其他网络类型。本示例演示如何使用Android API检查网络连接。 Demo下载地址:https://github.com/googlesamples/android-BasicNetworking/#readme 相关API:https://developer.a...
摘要:电影豆瓣电影豆瓣电影支持电影条目,影人条目,搜索和榜单等。音乐豆瓣音乐支持音乐信息,评论信息,标签信息,搜索音乐,某个音乐中标记最多的标签,发表修改删除评论,用户对音乐的所有标签等内容。 项目地址:https://github.com/marktony/A... 本页仅收集国内部分官方API,如需查看其他版本,请点击这里。 目录 笔记 出行 词典 电商 地图 电影 即时通讯 开发者网...
摘要:电影豆瓣电影豆瓣电影支持电影条目,影人条目,搜索和榜单等。音乐豆瓣音乐支持音乐信息,评论信息,标签信息,搜索音乐,某个音乐中标记最多的标签,发表修改删除评论,用户对音乐的所有标签等内容。 项目地址:https://github.com/marktony/A... 本页仅收集国内部分官方API,如需查看其他版本,请点击这里。 目录 笔记 出行 词典 电商 地图 电影 即时通讯 开发者网...
摘要:电影豆瓣电影豆瓣电影支持电影条目,影人条目,搜索和榜单等。音乐豆瓣音乐支持音乐信息,评论信息,标签信息,搜索音乐,某个音乐中标记最多的标签,发表修改删除评论,用户对音乐的所有标签等内容。 项目地址:https://github.com/marktony/A... 本页仅收集国内部分官方API,如需查看其他版本,请点击这里。 目录 笔记 出行 词典 电商 地图 电影 即时通讯 开发者网...
阅读 3006·2021-09-02 15:41
阅读 2668·2021-09-02 09:48
阅读 1228·2019-08-29 13:27
阅读 1044·2019-08-26 13:37
阅读 692·2019-08-26 11:56
阅读 2322·2019-08-26 10:24
阅读 1501·2019-08-23 18:07
阅读 2503·2019-08-23 15:16