Bootstrap 3仍然在RC,但我只是想实现它.我无法弄清楚如何放置子菜单类.即使css中没有课程,甚至新的文档也没有说出任何关于它的内容
在2.x中有类名作为dropdown-submenu
我有一个html结构,需要自定义wp_nav_menu代码.
这是我需要生成的html:
<ul class="main-nav">
<li class="item">
<a href="http://example.com/?p=123" class="title">Title</a>
<a href="http://example.com/?p=123" class="desc">Description</a>
<ul class="sub-menu">
<li class="item">
<a href="http://example.com/?p=123" class="title">Title</a>
<a href="http://example.com/?p=123" class="desc">Description</a>
</li>
</ul>
</li>
<li class="item">
<a href="http://example.com/?p=123" class="title">Title</a>
<a href="http://example.com/?p=123" class="desc">Description</a>
</li>
</ul>
Run Code Online (Sandbox Code Playgroud)
我目前正在使用wp_get_nav_menu_items我的菜单中的所有项目作为数组.
现在我可以使用以下代码在没有子菜单的情况下生成上面的html :
<?php
$menu_name = 'main-nav';
$locations = get_nav_menu_locations()
$menu = wp_get_nav_menu_object( $locations[ $menu_name ] );
$menuitems = wp_get_nav_menu_items( $menu->term_id, array( 'order' => 'DESC' ) );
foreach ( $menuitems as $item ):
$id = get_post_meta( $item->ID, '_menu_item_object_id', true …Run Code Online (Sandbox Code Playgroud) 我想根据我的参数以编程方式将我的OptionsMenu中的子菜单添加到menuItem.我在android sdk中检查了"MenuItem"并且没有addSubMenu()方法!,尽管你可以找到"hasSubMenu()"和"getSubMenu".
正在考虑在onCreateOptionsMenu中这样做:
public boolean onCreateOptionsMenu(Menu menu) {
MenuItem mi = menu.getItem(MYITEMID); // << this is defined in my XML optionsMenu
SubMenu subm = mi.addSubMenu(0,1,0,"Map 1"); // no addSubMenu() method!!!???
....
Run Code Online (Sandbox Code Playgroud)
如何在代码中的menuitem中创建子菜单?
嗨,我正在开发一个Android应用程序.在我的应用程序中,我正在使用Sherlock动作.我在动作栏中定义了几个菜单项,如下所示
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:id="@+id/card_menu"
android:actionLayout="@layout/action_button"
android:showAsAction="always"
android:title="cards">
<menu>
<item
android:id="@+id/C1"
android:title="C1"/>
<item
android:id="@+id/C2"
android:title="c2"/>
<item
android:id="@+id/C3"
android:title="C3"/>
</menu>
</item>
<item
android:id="@+id/notification"
android:actionLayout="@layout/notification_icon"
android:icon="@drawable/notification"
android:showAsAction="always"
android:title="Notifications"/>
<item
android:id="@+id/filter"
android:icon="@drawable/filter"
android:showAsAction="always"
android:title="Filter"/>
</menu>
Run Code Online (Sandbox Code Playgroud)
和我的action_button看起来像:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="wrap_content">
<ImageView
android:id="@+id/menu_img"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/spinner_ab_focused_maroon"/>
<TextView
android:id="@+id/menu_text"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_toRightOf="@+id/imageView0"
android:text="C1"/>
</RelativeLayout>
Run Code Online (Sandbox Code Playgroud)
现在一切都显示出来但我的问题是当我点击card_menu item我定义子菜单的位置并定义动作布局时.它没有显示那些子菜单.我的其他菜单项工作正常.只有当我为包含子菜单的项目定义动作布局时,我才能显示子菜单.如果我删除动作布局,它工作正常.
我知道如果我们为item定义动作布局,那么我们必须手动处理click侦听器.我是按照以下方式做到的
final MenuItem item = menu.findItem(R.id.card_menu);
item.getActionView().setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
onOptionsItemSelected(item);
Toast.makeText(getActivity(), "click on menu", Toast.LENGTH_SHORT).show();
}
});
Run Code Online (Sandbox Code Playgroud)
我能够处理该项目的单击事件,但无法显示下拉子菜单项. …
当我用右手冲浪移动网络时,我想使用半圈菜单.有人可以教我如何在移动网络上使用CSS和JavaScript实现半圆菜单(子项)吗?我曾与CSS尝试过transform:rotate和border-radius,但它不能成功的工作.
有一个半圆菜单按钮,这个按钮可以打开和关闭菜单.单击菜单按钮时,将弹出主级别.然后我点击"Main 1",弹出子级别(Sub 1-1,Sub 1-2,Sub 1-3).
如上所述,当我点击"Main 6"时,将弹出子级别(Sub 6-1,Sub 6-2,Sub 6-3).
这是菜单的架构:
Menu
Main 1
Sub 1-1
Sub 1-2
Sub 1-3
Main 2
Sub 2-1
Sub 2-2
Sub 2-3
Main 3
Sub 3-1
Sub 3-2
Sub 3-3
Main 4
Sub 4-1
Sub 4-2
Sub 4-3
Main 5
Sub 5-1
Sub 5-2
Sub 5-3
Main 6
Sub 6-1
Sub 6-2
Sub 6-3
Run Code Online (Sandbox Code Playgroud) 我在操作栏(实际上是工具栏)中有一个菜单项,当单击时,会显示可供选择的项目列表,类似于单选按钮:
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto">
<item
android:icon="@drawable/..."
android:title="@string/..."
app:showAsAction="always">
<menu>
<group
android:id="@+id/..."
android:checkableBehavior="single">
<item .../>
<item .../>
<item .../>
</group>
</menu>
</item>
</menu>
Run Code Online (Sandbox Code Playgroud)
我需要在这个项目列表下面放一个项目,它将在它和列表之间有一个分隔符.与材料设计指南显示的相似(取自此处):
编辑:这是我想要做的草图:
我找不到办法去做.
我发现的唯一可行解决方案是:
更改活动的主题(此处),但这也会影响活动的其他菜单项
菜单项出现在操作栏上时在菜单项之间放置分隔符的方法,但此处它们不会出现在工具栏本身上.它们出现在所选项目的弹出菜单上.
我试图在列表和额外项目之间放置假物品,我也尝试放置一个组,一个空组,甚至尝试了各种属性.
可悲的是没有用.
如何在动作项目的弹出菜单的特定项目之间添加分隔符?
也许我需要在单击操作项时创建自定义弹出菜单(如此处)?如果是这样,我如何在特定项目之间放置分隔符?也许使用Spinner作为动作项目?
如何在Mac应用程序中添加"共享"子菜单?一个例子是Safari>文件>共享.我戳了Apple SharingServices示例代码,但它没有包含工作菜单项.

现在我有一个按钮,在点击时显示可用共享服务的选择器:
NSMutableArray *shareItems = [NSMutableArray arrayWithObject:[self.noteSynopsisView string]];
NSSharingServicePicker *sharingServicePicker = [[NSSharingServicePicker alloc] initWithItems:shareItems];
sharingServicePicker.delegate = self;
[sharingServicePicker showRelativeToRect:[self.shareButton bounds] ofView:self.shareButton preferredEdge:NSMaxYEdge];
Run Code Online (Sandbox Code Playgroud)
我还在MainWindow.xib的File菜单下定义了一个Share子菜单项.
据我了解,NSSharingService列表正在动态生成.所以我不能真正预定义我在Interface Builder中创建的菜单项的服务.
谢谢你的帮助.
我正在使用带有bootstrap 3的平面UI主题.平面UI主题导航栏无法正常工作,并且很多人在github上发布了类似的问题.所以我决定只使用默认的BS3导航栏并编写我自己的代码(在另一个stackoverflow线程的帮助下)按照我想要的方式设置菜单样式.我在LESS作为覆盖css这样做.
问题是我无法弄清楚如何更改以下内容.
这是我正在使用的CSS:
/* navbar */
.navbar-default {
font-size: floor(@component-font-size-base * 1.067); // ~16px
border-radius: @border-radius-large;
border: none;
background-color: @brand-primary !important;
}
/* title */
.navbar-default .navbar-brand {
color: #5E5E5E;
}
/* link */
.navbar-default .navbar-nav > li > a {
color: @clouds;
}
.navbar-default .navbar-nav > li > a:hover {
color: @clouds;
}
.navbar-default .navbar-nav > .active > a,
.navbar-default .navbar-nav > .active > a:hover,
.navbar-default .navbar-nav > .active > a:focus {
color: @clouds;
background-color: …Run Code Online (Sandbox Code Playgroud) 我一直在互联网上闲逛找到一种方法来添加子菜单到mean.io应用程序.
SystemPackage.menus.add({
title: 'Log Out',
link: 'Log Out',
roles: ['authenticated'],
menu: 'account'
});
Run Code Online (Sandbox Code Playgroud)
我从上面的代码中得到以下问题.
menu传递给对象的属性的目的是什么?