AndroidUI--ActionBar(Menu)

2023-12-01 16:38
文章标签 actionbar menu androidui

本文主要是介绍AndroidUI--ActionBar(Menu),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!


1. ActionBar 是什么?

它是一个标识应用程序和用户位置的窗口功能,并且给用户提供操作和导航模式。在大多数的情况下,当你需要突出展现用户行为或全局导航的activity中使用action bar,因为action bar能够使应用程序给用户提供一致的界面,并且系统能够很好根据不同的屏幕配置来适应操作栏的外观。你能够用ActionBar的对象的API来控制操作栏的行为和可见性,这些API被添加在Android3.0(API 级别 11)中。

它在位于终端右上角三个点的图标。具体可以看http://blog.csdn.net/xyz_lmn/article/details/8132420

2. 强制打开ActionBar 直接调用下面的函数,该函数是通过反射机制来判断当前设备是否有menu按键,并且强制显示在右上角。

private void getOverflowMenu() { // 显示右上角的actionbar

try {
ViewConfiguration config = ViewConfiguration.get(this);
Field menuKeyField = ViewConfiguration.class
.getDeclaredField("sHasPermanentMenuKey");
if (menuKeyField != null) {
menuKeyField.setAccessible(true);
menuKeyField.setBoolean(config, false);
}
} catch (Exception e) {
e.printStackTrace();
}
}除此之外还得在onMenuOpened中返回true

@Override

public boolean onMenuOpened(int featureId, Menu menu) {
return true;// 返回为true 则显示系统menu
} 除此之外,还要

3. 在Actionbar中加入menu

@Override

public boolean onCreateOptionsMenu(Menu menu) {  

// 该方法只在应用启动的时候才会被调用。要想在程序执行过程中改变menu中的内容可以在onPrepareOptionsMenu(Menu menu)中实现。

MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.more, menu)
;

return true;
}

并且通过onOptionsItemSelected处理选中的菜单项,在onOptionsMenuClosed中处理菜单项关闭之后的逻辑

@Override
public boolean onOptionsItemSelected(MenuItem item) {

return super.onOptionsItemSelected(item);

}

@Override
public void onOptionsMenuClosed(Menu menu) {
}

在这几篇博客中讲解的很详细:

http://blog.csdn.net/yuzhongchun/article/details/8956256

http://android.blog.51cto.com/268543/306424/

4. 其他和Menu的相关问题,可以参考博客

右上角添加菜单:http://blog.csdn.net/tingyuanss/article/details/45840713

如何使用group:http://blog.csdn.net/maojudong/article/details/7010210

ActionBar和Tab显示一行或二行,http://blog.csdn.net/tongcpp/article/details/45826011



这篇关于AndroidUI--ActionBar(Menu)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/441887

相关文章

ActionBar组件

http://corlan.org/2011/08/29/flex-mobile-development-skinning-the-actionbar-component/

vue3 el-menu 菜单Maximum recursive updates exceeded 报错

vue3 用el-menu实现管理后台左侧菜单,报Uncaught (in promise) Maximum recursive updates exceeded in component <ElMenu>. This means you have a reactive effect that is mutating its own dependencies and thus recursivel

android开发之Android ActionBar完全解析

文章出处:http://blog.csdn.net/guolin_blog/article/details/18234477 本篇文章主要内容来自于Android Doc,我翻译之后又做了些加工,英文好的朋友也可以直接去读原文。 http://developer.android.com/guide/topics/ui/actionbar.html Action Bar是一种新増

Android toolbar menu 字体点击样式

今天在做toolbar的时候,右边的菜单的点击事件,就是文字,然后文字的样式,文字的大小,文字的颜色,高了半天。最后发现,文字点下去之后是有样式的,也就是按下去有阴影。 哥哥的耐心好,就知道这不是问题。 找了一个好博客: http://www.cnblogs.com/oyjt/p/4762640.html 然后根据他的改。 原理就是点下去之后的drawable设置成透明色 在你的主题里

toolbar menu 字体颜色和大小

Toolbar菜单中menu当中我们大多数都使用图片来按钮,可是有些时候我们也会直接使用文字,文字的颜色如何修改呢。 其实很简单,我们只要修改styles.xml文件中,添加一句<item name="actionMenuTextColor">#ffffff</item>就可以了 修改Toolbar上menu的字体大小 http://blog.csdn.net/ryan_me/articl

Toolbar中menu菜单文字颜色的修改

Toolbar菜单中menu当中我们大多数都使用图片来按钮,可是有些时候我们也会直接使用文字,文字的颜色如何修改呢。其实很简单,我们只要修改styles.xml文件中,添加一句<item name="actionMenuTextColor">#ffffff</item>就可以了

四、LogicFlow 自定义左侧菜单Menu

目录 前文LogicFlow 介绍实现基础界面框架实现左侧菜单组件将左侧菜单引入到demo组件中最后 前文 这篇相对来讲就稍微平凡了一点,只要有前端的一些基础就能够轻松完成上图中左侧的菜单,但是为了能够让前后文章能够连贯起来,所以还是要厚着脸皮再写一篇。 有人可能要问了,为啥不将图中的功能完全实现呢,那是因为会直接导致篇幅过长,不利于阅读,思路不够清晰。 下一章节将实现

在Activity中使用Menu

在Activity中使用Menu 手机毕竟和电脑不同,它的屏幕空间非常有限,因此充分地利用屏幕空间在手机界面设计中就显得非常重要了。如果你的活动中有大量的菜单需要显示,这个时候界面设计就会比较尴尬,因为仅这些菜单就可能占用屏幕将近三分之一的空间,这该怎么办呢?不用担心,Android给我们提供了一种方式,可以让菜单都能得到展示的同时,还能不占用任何屏幕空间。 首先在res目录下新建一个menu

Avalonia 常用控件二 Menu相关

1、Menu 添加代码如下 <Button HorizontalAlignment="Center" Content="Menu/菜单"><Button.Flyout><MenuFlyout><MenuItem Header="打开"/><MenuItem Header="-"/><MenuItem Header="关闭"/></MenuFlyout></Button.Flyout></B

论坛开源项目推荐(12.25):菜单(Menu)

转自  http://www.cocoachina.com/applenews/devnews/2013/1225/7608.html 更多代码可到CocoaChina代码库查看:http://code.cocoachina.com/   SvpplyTable(可折叠可张开的菜单动画) 允许你简单地创建可折叠可张开的菜单动画效果,灵感来自于Svpply app。不同表格项