在我的Activity的一些方法中,我想检查菜单的标题或知道它是否被选中.我怎样才能获得Activity的菜单.我需要类似的东西this.getMenu()
我创建了一个带有纯CSS的下拉菜单,我已经把它带到了我喜欢的地方,除了我希望它是"drop-up"而不是"drop-down",因为菜单栏位于底部布局.我需要添加或更改以使其"下拉"?
#menu * {
padding:0;
margin: 0;
font: 12px georgia;
list-style-type:none;
}
#menu {
margin-top: 100px;
float: left;
line-height: 10px;
left: 200px;
}
#menu a {
display: block;
text-decoration: none;
color: #3B5330;
}
#menu a:hover { background: #B0BD97;}
#menu ul li ul li a:hover {
background: #ECF1E7;
padding-left:9px;
border-left: solid 1px #000;
}
#menu ul li ul li {
width: 140px;
border: none;
color: #B0BD97;
padding-top: 3px;
padding-bottom:3px;
padding-left: 3px;
padding-right: 3px;
background: #B0BD97;
}
#menu ul li ul li …Run Code Online (Sandbox Code Playgroud)谷歌和其他一些开发人员向我们介绍了一些所谓的汉堡菜单按钮,现在是3个垂直点按钮或垂直省略号.这些按钮/图标的官方名称是什么?
如果开发人员能够始终如一地使用特定图标进行菜单,那就太好了.知道要告诉新手用户按什么也很好.
背景资料:
水平省略号... … … …
Apple使用水平省略号并将其称为"
更多选项"图标.
根据https://design.google.com/icons/,该图标称为"更多horiz".
垂直省略号⋮ ⋮ ⋮ ⋮
Google+桌面版似乎将其用作社区菜单.Google+应用使用此图标作为标准菜单图标.
根据https://design.google.com/icons/,该图标称为"更多顶点".
与≡相同≡ ≡ ≡
Google谷歌浏览器使用类似于相同的图像并将其称为
Chrome菜单.
它也被称为"汉堡包"图标,"热狗"图标,选项菜单,菜单按钮,溢出菜单,侧面菜单,菜单抽屉......
根据https://design.google.com/icons/,图标是称为"菜单".
我想将选项菜单的点颜色更改为白色.我试图为此添加图像但不起作用.这该怎么做?
menu xml:
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
tools:context="com.example.siddhi.timetablelayout.Main2Activity">
<item android:id="@+id/action_settings" android:title="@string/action_settings"
android:orderInCategory="100" app:showAsAction="never"
android:icon="@drawable/ic_more_vert_white_48dp"/>
</menu>
Run Code Online (Sandbox Code Playgroud)
谢谢.
我的应用程序中有新的导航抽屉,我想从代码中动态更改导航视图菜单项标题文本.我看了很多帖子,但我想不通,我怎么能这样做.我怎样才能正确实现这一目标?
MainActivity.java
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab);
fab.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Snackbar.make(view, "Replace with your own action", Snackbar.LENGTH_LONG)
.setAction("Action", null).show();
}
});
DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
ActionBarDrawerToggle toggle = new ActionBarDrawerToggle(
this, drawer, toolbar, R.string.navigation_drawer_open, R.string.navigation_drawer_close);
drawer.setDrawerListener(toggle);
toggle.syncState();
NavigationView navigationView = (NavigationView) findViewById(R.id.nav_view);
navigationView.setNavigationItemSelectedListener(this);
}
Run Code Online (Sandbox Code Playgroud)
activity_main_drawer.xml
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<group android:checkableBehavior="single">
<item android:id="@+id/nav_camara" android:icon="@android:drawable/ic_menu_camera"
android:title="Import" />
<item android:id="@+id/nav_gallery" …Run Code Online (Sandbox Code Playgroud) 我有一个问题.
我想在相关页面打开时在项目菜单上添加"活动"类.
菜单很简单:
<div class="menu">
<ul>
<li><a href="~/link1/">LINK 1</a>
<li><a href="~/link2/">LINK 2</a>
<li><a href="~/link3/">LINK 3</a>
</ul>
</div>
Run Code Online (Sandbox Code Playgroud)
在jQuery中,我需要检查网址是否为www.xyz.com/other/link1/
如果是这个我想添加第一类是link1的'a'元素.
我正在尝试很多解决方案,但没有任何效果.
我想在 onCreateOptionsMenu方法外面扩展一个菜单对象(这意味着当用户没有按下按钮时创建/显示菜单),所以我需要创建一个菜单实例来将它传递给inflate方法.
这是我想要实现的一个例子:
Menu menu = // How to create an instance !?
new MenuInflater(context).inflate(R.menu.my_menu, menu)
Run Code Online (Sandbox Code Playgroud)
Menu是一个接口,所以我需要知道哪个类正在实现它.我确实浏览了Android代码以获取有关如何创建Menu对象的任何提示,但仍无法找到我要查找的内容.
编辑1
我的目标是onOptionsItemSelected(MenuItem item)从自定义视图中触发事件,该事件将由活动处理,因此我需要一个具有特定itemId和title的MenuItem对象以将其传递给事件.
如果我可以成功创建一个Menu对象,那么很容易获得它的子菜单MenuItems.
编辑2
我根本不想显示菜单,我想要的是使用菜单XML中定义的元素填充ListView,其中包含title,icon和itemId,每当单击ListViewItem时,我想触发在我处理的事件活动.onOptionsItemSelected(MenuItem item)
我知道我可以解析菜单XML以提取项目信息,但是如果onOptionsItemSelected(MenuItem item)不创建标准的 MenuItem对象来将其作为参数传递,我将无法触发.
任何帮助将不胜感激.谢谢!
我有一个关闭面板菜单在网站上完美运行.用户可以使用导航图标或用手指滑动来打开和关闭它.
现在我有一个非常漂亮的导航图标,当点击(并打开菜单)时,从菜单图标转换到X图标,然后再次单击菜单关闭时反之亦然.Buuut如果用户滑动菜单打开或关闭而不是使用navicon,则不会触发转换,这可能会导致UX混淆(即菜单关闭,导航显示X而不是常规的3条水平线图标).
因此,navicon现在具有以下代码来触发转换:
ng-click="open = !open" ng-class="{'open-mob':open}">
Run Code Online (Sandbox Code Playgroud)
我认为解决这个问题的一个简单方法就是在每次菜单打开或关闭时触发"open =!open",因为off面板中的js将类slidRight添加到主要部分时菜单已打开,并在关闭时将其删除.
既然如此,是否有一些直接的方法来检查班级是否使用AngularJS?像class = slidRight - >"open =!open"之类的东西.
谢谢!!
我正在实现这样的SearchView:
MenuItem search = menu.findItem(R.id.search);
SearchView searchView = (SearchView) MenuItemCompat.getActionView(search);
Run Code Online (Sandbox Code Playgroud)
但这给了我一份检查报告
'getActionView(android.view.MenuItem)'已弃用
现在在文档中,提到:
此方法在API级别26.0.0中已弃用
直接使用getActionView().
所以我尝试了这个:
MenuItem search = menu.findItem(R.id.search);
SearchView searchView = (SearchView) getActionView(search);
Run Code Online (Sandbox Code Playgroud)
但它仍然给我一个弃用的消息.那么最佳做法是什么?
我想在我的应用程序中创建一个工具栏.如果单击该工具栏上的按钮,它将弹出一个菜单,就像在Eclipse的工具栏中一样.我不知道如何在Swing中这样做.有谁可以帮助我吗?我试过谷歌,但一无所获.