Articles of android menu

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): […]

启用/禁用ActionBar菜单项

我有actionbar menuitems取消并保存。 menu.xml文件 我想在活动开始时禁用save menuitem。 我的活动代码 – @Override protected void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub super.onCreate(savedInstanceState); setContentView(R.layout.add_project); EditText projectName = (EditText) findViewById(R.id.editTextProjectName); projectName.addTextChangedListener(new TextWatcher() { @Override public void onTextChanged(CharSequence s, int start, int before, int count) { configureSaveButton(s); } @Override public void beforeTextChanged(CharSequence s, int start, int count,int after) {} @Override public […]

如何在导航抽屉布局中添加标题?

[UPDATE] 我通过添加addHeaderView解决了这个问题: protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); mTitle = mDrawerTitle = getTitle(); mPlanetTitles = getResources().getStringArray(R.array.planets_array); mDrawerLayout = (DrawerLayout) findViewById(R.id.drawer_layout); mDrawerList = (ListView) findViewById(R.id.left_drawer); LayoutInflater inflater = getLayoutInflater(); ViewGroup mTop = (ViewGroup)inflater.inflate(R.layout.header_listview_menu, mDrawerList, false); mDrawerList.addHeaderView(mTop, null, false); ================================ 我的问题很简单! 我想如何在导航抽屉中添加标题? 我已经为每个项目创建了带有listview(图标+文本)的导航抽屉。 非常感谢,

如何制作whatsapptypes的animation以从工具栏打开菜单(动作栏)

描述: 我最近更新了whatsapp并注意到工具栏上单击了菜单项的animation。 如何达到这个效果? 是否有任何开源项目来实现这一目标? 我没有发布任何代码,因为。 我不知道他们是怎么做的。 快照-1:单击菜单中的附件按钮之前 快照-2:单击菜单中的附件按钮 如何实现这一目标?