Tag: 菜单

更改导航抽屉中菜单项的文本颜色

我正在尝试为我的应用程序添加一个夜晚主题,并且浪费了将近三个小时,试图使导航抽屉中的文本和图标随着黑暗的背景变成白色。 下面是我想要在MainActivity.java中的onCreate()中做这件事的方法: navigationView = (NavigationView) findViewById(R.id.navigation_view); navigationView.setNavigationItemSelectedListener(new NavigationView.OnNavigationItemSelectedListener() { // This method will trigger onItemClick of navigation menu @Override public boolean onNavigationItemSelected(MenuItem menuItem) { // Checking if the item is in checked state or not, if not make it in checked state if (menuItem.isChecked()) menuItem.setChecked(false); else menuItem.setChecked(true); if (nightMode == 0) { SpannableString spanString = […]

菜单,工具栏,堆栈面板等中的垂直分隔符控制 – 有可能吗?

我想以垂直方式使用分隔符控制(例如在一个水平的StackPanel中)。 search周围我发现这个方法,但它不使用分隔符控制,而是使用边框和矩形。 http://social.msdn.microsoft.com/forums/en-US/wpf/thread/eab865be-ad9b-45ed-b9d8-fc93f737b163 是否可以垂直使用分隔符控件?

自应用程序compat以来,Searchview不起作用

由于我已经实施了应用程序compat,所以我的searchview不再工作: Process: com.laurenswuyts.witpa, PID: 26666 java.lang.NullPointerException: Attempt to invoke virtual method 'void android.support.v7.widget.SearchView.setSearchableInfo(android.app.SearchableInfo)' on a null object reference at com.laurenswuyts.witpa.Activities.Events.EventActivity.onCreateOptionsMenu(EventActivity.java:75) at android.app.Activity.onCreatePanelMenu(Activity.java:2820) at android.support.v4.app.FragmentActivity.onCreatePanelMenu(FragmentActivity.java:275) at android.support.v7.app.ActionBarActivity.superOnCreatePanelMenu(ActionBarActivity.java:276) at android.support.v7.app.ActionBarActivityDelegate$1.onCreatePanelMenu(ActionBarActivityDelegate.java:79) at android.support.v7.widget.WindowCallbackWrapper.onCreatePanelMenu(WindowCallbackWrapper.java:49) at android.support.v7.internal.app.ToolbarActionBar.populateOptionsMenu(ToolbarActionBar.java:459) at android.support.v7.internal.app.ToolbarActionBar$1.run(ToolbarActionBar.java:69) at android.os.Handler.handleCallback(Handler.java:739) at android.os.Handler.dispatchMessage(Handler.java:95) at android.os.Looper.loop(Looper.java:135) at android.app.ActivityThread.main(ActivityThread.java:5221) at java.lang.reflect.Method.invoke(Native Method) at java.lang.reflect.Method.invoke(Method.java:372) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:899) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:694) 所以,当我有它的情况下为searchview的nullpointer: @Override public boolean […]

如何在onPrepareOptionsMenu切换菜单条目时刷新ActionBar?

在我的应用程序中,我经常启用/禁用菜单条目,并使它们从onPrepareOptionsMenu可见。 今天,我开始在我的一些Android 2.x应用程序中添加android:showAsAction菜单属性,以显示ActionBar上最常用的菜单条目。 ActionBar不立即反映启用/禁用和可见性。 我需要点击右边的菜单下拉菜单,看看发生了什么变化。 好的,我明白,菜单会触发onPrepareOptionsMenu。 但是,我需要做什么来刷新ActionBar? 我认为这个改变需要从onOptionsItemSelected内部应用,但是我不知道该怎么调用。 这里是菜单: <item android:icon="@drawable/ic_menu_mapmode" android:id="@+id/men_mapview" android:showAsAction="ifRoom|withText" android:title="@string/txt_mapview" /> <item android:icon="@drawable/ic_menu_mapmode" android:id="@+id/men_satelliteview" android:showAsAction="ifRoom|withText" android:title="@string/txt_satelliteview" /> 这是onPrepareOptionsMenu: @Override public boolean onPrepareOptionsMenu(final Menu menu) { MenuItem menuItemMapView = menu.findItem(R.id.men_mapview); MenuItem menuItemSatelliteView = menu.findItem(R.id.men_satelliteview); if (mapView.isSatellite()) { menuItemMapView.setEnabled(true).setVisible(true); menuItemmenuItemSatelliteView.setEnabled(false).setVisible(false); } else { menuItemMapView.setEnabled(false).setVisible(false); menuItemmenuItemSatelliteView.setEnabled(true).setVisible(true); } return super.onPrepareOptionsMenu(menu); } 这是onOptionsItemSelected @Override public boolean […]

如何以编程方式打开选项菜单?

我想以编程方式打开optionsMenu,而不需要点击用户的菜单键。 我该怎么做?

查找节点在上下文菜单下单击

我怎样才能找出树列表中的哪个节点的上下文菜单已被激活? 例如,右键单击节点并从菜单中select一个选项。 我不能使用TreeViews的SelectedNode属性,因为节点只是被右键单击,没有被选中。

Android:创build一个具有多个选项的popup窗口

我一直在四处搜寻试图找出如何创build一个popup或有4个选项可供select的对话框。 我在Android开发人员网站上看到这个图片: 有谁知道如何编码右边的东西? 我不需要任何图标旁边的文字,我只需要能够从4个选项中select。

在WPF中的菜单中放置一个分隔线

在XAML中,如何在菜单中添加标准分界线? 例如 <MenuItem Header="_File" Name="m_fileMenu"> <MenuItem Header="_Open" Command="ApplicationCommands.Open"/> <!– Trying to put a divider here! –> <MenuItem Header="-" /> <!– Wrong guess –> <MenuItem Header="E_xit" Command="ApplicationCommands.Close" /> </MenuItem>

活动菜单项 – asp.net mvc3母版页

我一直在四处扫描,试图find一个合适的解决scheme,将“主动/当前”类分配给母版页的菜单项。 这条线是关于是否做这个客户端与服务器端分开。 实际上我对JavaScript和MVC都是新手,所以我没有意见。 我宁愿以“最干净”和最恰当的方式来做到这一点。 我有以下jQuery代码来分配“活动”类到<li>项…唯一的问题是“索引”或默认视图菜单项将始终被分配活动类,因为URL始终是一个子string其他菜单链接: (default) index = localhost/ link 1 = localhost/home/link1 link 2 = localhost/home/link1 $(function () { var str = location.href.toLowerCase(); $('#nav ul li a').each(function() { if (str.indexOf(this.href.toLowerCase()) > -1) { $(this).parent().attr("class","active"); //hightlight parent tab } }); 有没有更好的方法做这个,伙计? 至less有人会帮助我获得客户端版本的防弹? 那么“索引”或默认链接总是“活跃”? 有没有办法给索引方法分配一个假扩展? 而不仅仅是基本的URL,它将是localhost/home/dashboard以便它不会是每个链接的子string? 实际上,我并不真正遵循做这个服务器端的方法,这就是为什么我试图用jQuery做客户端…任何帮助,将不胜感激。

Android的invalidateOptionsMenu()API <11

我用了ActivityCompat.invalidateOptionsMenu(MainActivity.this); 所以我的菜单项“刷新”可以自动启用/禁用,而不必使用必须触摸“菜单”选项(想象用户离开菜单打开…我需要“刷新”菜单项自动禁用和启用)。 ActivityCompat.invalidateOptionsMenu(MainActivity.this)在Android 11+中工作正常。 但是,我可以使用android API <11? :S我已经search了很多,但我找不到答案。 任何人都可以帮助我吗? 在Android API 11+中,使用onPrepareOptionsMenu和ActivityCompat.invalidateOptionsMenu(MainActivity.this) 。 问题是试图在Android API <11中完成。 这是我的onPrepareOptionsMenu方法: @Override public boolean onPrepareOptionsMenu(Menu menu) { if(menuRefreshEnable){ menu.getItem(0).setEnabled(true); } if(!menuRefreshEnable){ menu.getItem(0).setEnabled(false); } return true; }