Articles of android menu

Android Studio等待构建完成

我有个问题。 当我在Android Studio中启动一个新项目并选择导航抽屉活动时,它就会发生。 我无法访问“Design”上的activiy_main_drawer.xml ,并且一直说“等待构建完成”。 我真的不知道自己要做什么。 我试图卸载并重新安装Android Studio,但它没有帮助。

openOptionsMenu函数在ICS中不起作用?

我正在使用动作栏兼容性库。 我试图从一个带有openOptionsMenu()函数的按钮打开选项菜单,但它什么也没做。 按下手机上的菜单键时,菜单会照常显示。 这有什么不对? public class ReadActivity extends ActionBarActivity { … @Override public boolean onCreateOptionsMenu(Menu menu) { boolean value; MenuInflater menuInflater = getMenuInflater(); menuInflater.inflate(R.menu.read, menu); value = super.onCreateOptionsMenu(menu); if (Helper.SupportsNewApi()) { getActionBar().hide(); } else { ((View) ((LinearLayout) findViewById(R.id.actionbar_compat)) .getParent()).setVisibility(View.GONE); } return value; } @Override public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) { case android.R.id.home: finish(); […]

如何获取Android溢出菜单图标的副本?

如何获取Android的溢出菜单图标副本以在自定义菜单中使用。

Android:自定义应用程序的菜单(例如背景颜色)

有什么方法(如果有办法)自定义菜单(由手机的MENU按钮触发的菜单)。 我对两件事特别感兴趣: 将背景颜色从标准浅灰色更改为深灰色 菜单项如何对齐。 我有4个项目,它们会自动对齐2×2,但我更愿意将它们全部放在一行(1×4)

getMenuInflater()方法Android上下文菜单创建中的未定义问题

我试图在片段内创建一个上下文菜单项。 但是我遇到了getMenuInflater()方法的问题。 它是未定义的。 我已经导入了所有必要的包。 谁能指出我在这里做错了什么? 这是我的代码: import android.os.Bundle; import android.support.v4.app.Fragment; import android.view.ContextMenu; import android.view.ContextMenu.ContextMenuInfo; import android.view.Gravity; import android.view.LayoutInflater; import android.view.Menu; import android.view.MenuItem; import android.view.MenuInflater; import android.view.View; import android.view.ViewGroup; import android.widget.TextView; import android.view.MenuItem; public class FeaturedFragment extends Fragment { public FeaturedFragment() { } public static final String ARG_SECTION_NUMBER = “section_number”; @Override public View onCreateView(LayoutInflater inflater, ViewGroup […]

如何关注操作栏中的可折叠操作视图EditText项(展开时)并强制打开软键盘?

我正在使用Jake Wharton优秀的ActionBarSherlock库并拥有可折叠的搜索操作视图。 我想在展开搜索操作视图时popup软键盘。 我们可以在Google的“ Using DialogFragments ”博客文章中阅读一个推荐的方法,在DialogFragment中进行此操作(为了便于阅读, 稍作修改)。 // Show soft keyboard automatically mEditText.requestFocus(); int mode = WindowManager.LayoutParams.SOFT_INPUT_STATE_VISIBLE; getDialog().getWindow().setSoftInputMode(mode); 在扩展和请求关注可折叠的EditText操作视图时,这似乎不起作用。 我现在有这个。 @Override public boolean onCreateOptionsMenu(Menu menu) { MenuInflater inflater = getSupportMenuInflater(); inflater.inflate(R.menu.my_activity, menu); MenuItem menuItem = menu.findItem(R.id.menu_search); final EditText searchText = (EditText) menuItem.getActionView(); menuItem.setOnActionExpandListener(new OnActionExpandListener() { @Override public boolean onMenuItemActionCollapse(MenuItem item) { return true; // […]

Light.DarkActionBar菜单项文本颜色不可更改?

我一直在开发的应用程序使用ActionBarSherlock,主要主题inheritance自Theme.Sherlock.Light.DarkActionBar。 该设计要求溢出菜单popup窗口具有深色背景和白色文本。 这适用于没有物理菜单按钮的设备,文本显示为白色。 但是,如果设备具有物理菜单按钮,则显示的菜单中显示的文本仍为黑色。 我的主题包含 @drawable/menu_hardkey_panel …其中@ drawable / menu_hardkey_panel是深色9patch。 菜单popup窗口的结果是…… 我无法确定为什么会发生这种情况,或者如何手动更改文本的颜色。 在我的主题中,我尝试了以下所有内容…… @android:color/white @style/MyMenuTextAppearance.Large @style/MyMenuTextAppearance.Small 我甚至试过了 @style/Theme.MyApp.Dark …… Theme.MyApp.Dark在哪里…… @style/DropDownListView @style/DropDownListView 没有人让我将文本更改为白色。 如果我让我的基本主题inheritance自Theme.Sherlock,问题就解决了,文本是白色的,但不幸的是,这不是一个选项。

如何在工具栏上的后退箭头上显示和设置单击事件

如何在android工具栏中设置后退箭头并应用单击监听器?

Android – 正确使用invalidateOptionsMenu()

我一直在关注invalidateOptionsMenu() ,我知道它的作用。 但是我想不出这个方法可能有用的任何现实生活中的例子。 我的意思是,例如,假设我们想要为ActionBar添加一个新的MenuItem ,我们可以从onCreateOptionsMenu(Menu menu)获取菜单,并在任何按钮的操作中使用它。 现在我真正的问题是,遵循使用invalidateOptionsMenu()的唯一方法? bool _OtherMenu; protected override void OnCreate (Bundle bundle) { _OtherMenu = false; base.OnCreate (bundle); SetContentView (Resource.Layout.Main); Button button = FindViewById (Resource.Id.myButton); button.Click += delegate { if(_OtherMenu) _OtherMenu = false; else _OtherMenu = true; InvalidateOptionsMenu (); }; } public override bool OnCreateOptionsMenu (IMenu menu) { var inflater = this.SupportMenuInflater; […]

无法实例化类android.support.v7.widget.SearchView

请有人帮帮我! 我尝试将appcompat搜索视图添加到我的项目中。 不成功。 当我将android.support.v7.widget.SearchView更改为SearchView(API> 10)时,一切都很好。 我的菜单res: 这是我如何尝试使用SeachView: @Override public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) { inflater.inflate(R.menu.teach, menu); mSearchItem = menu.findItem(R.id.action_search); mSearchItem.setVisible(true); mSearchView = (SearchView) MenuItemCompat.getActionView(mSearchItem); mSearchView.setQueryHint(getString(R.string.search_view_hint)); mSearchView.setOnQueryTextListener(this); } 这是我的清单文件: 这就是我在日志中看到的: 03-22 21:46:58.583: W/SupportMenuInflater(28798): Cannot instantiate class: android.support.v7.widget.SearchView 03-22 21:46:58.583: W/SupportMenuInflater(28798): java.lang.reflect.InvocationTargetException 03-22 21:46:58.583: W/SupportMenuInflater(28798): at java.lang.reflect.Constructor.constructNative(Native Method) 03-22 21:46:58.583: W/SupportMenuInflater(28798): at java.lang.reflect.Constructor.newInstance(Constructor.java:423) 03-22 21:46:58.583: W/SupportMenuInflater(28798): […]