Articles of android actionbar

是否有一种在Android 3.0中的操作栏项之间添加分隔符的标准方法?

我尝试在我的应用中自定义操作栏的外观时遇到了一些问题。 我希望能够使用像素宽的分隔线来组合您在许多本机应用程序(例如Gmail,日历)中看到的操作栏项目。 通过添加菜单项并将’android:actionLayout’属性设置为分隔符的自定义布局,我find了一种方法: 这很好用,但问题是它被视为一个菜单项,操作栏似乎将菜单项的数量限制为4 – 任何其他项都被推入溢出菜单。 所以我想我要问的是,是否有一种标准的方法来添加项目分隔符,而不必使用具有自定义视图的菜单项,并且不会计入操作栏项目的限制? 提前致谢!

以编程方式更改MenuItem文本颜色

所以我有一个菜单项,定义为: 它显示为文本,如下所示: 我想以编程方式更改“LIVE”文本颜色。 我搜索了一会儿,我find了一个方法: 全球定义: private Menu mOptionsMenu; 和: @Override public boolean onCreateOptionsMenu(Menu menu) { mOptionsMenu = menu; getMenuInflater().inflate(R.menu.menu_main, menu); return true; } 我做: MenuItem liveitem = mOptionsMenu.findItem(R.id.action_live); SpannableString s = new SpannableString(liveitem.getTitle().toString()); s.setSpan(new ForegroundColorSpan(Color.RED), 0, s.length(), 0); liveitem.setTitle(s); 但没有任何反应! 如果我对溢出菜单的项目执行相同操作,则可以: 应用程序有一些限制:showAsAction =“ifRoom | withText”项目? 有没有解决方法? 提前致谢。

按下时如何更改HomeButton Hilight Color

我使用Sherlock Actionbar 1,我想从蓝色按到红色时更改Home Button BG 2,我想改变HomeAsUp图标(白色箭头)的想法吗? 主页按钮 压制 这里创建了这个操作栏代码 extends SherlockFragmentActivity public ActionBar actionBar; this.actionBar = this.getSupportActionBar(); this.actionBar.setDisplayShowHomeEnabled(true); this.actionBar.setHomeButtonEnabled(true); this.actionBar.setDisplayHomeAsUpEnabled(true);

与其他图标相比,AppCompat ShareActionProvider图标太大

我将ActionBarSherlock更改为AppCompat v7。 我已经完成了使其工作所需的所有更改,但是使用共享图标(使用ShareActionProvider)会发生一些奇怪的事情。 与其他图标相比,共享图标太大。 我也使用支持库进行搜索,其大小正确。 问题在于共享图标。 my_menu.xml: 分段: public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) { inflater.inflate(R.menu.my_menu, menu); MenuItem item = menu.findItem(R.id.menu_share); ShareActionProvider shareActionProvider = (ShareActionProvider) MenuItemCompat.getActionProvider(item); shareActionProvider.setShareIntent(getDefaultShareIntent()); } styles.xml @color/main_bar @color/main_bar @drawable/selectable_background_custom @drawable/selectable_background_custom @color/background @style/PopupMenu.Custom @style/DropDownListView.Custom @style/DropDownNav.Custom @drawable/cab_background_top_custom @drawable/cab_background_bottom_custom @style/ActionButton.CloseMode.Custom @style/VpiTabPageIndicator.Custom @drawable/edit_text_holo_light @drawable/list_selector_holo_light @drawable/activated_background_holo_light @drawable/fastscroll_thumb_holo @style/ListViewCustom @style/GridViewCustom @style/TextViewCustom @style/CheckBoxCustom @drawable/menu_dropdown_panel_custom @drawable/selectable_background_custom @style/PopupMenu.Custom @style/DropDownListView.Custom

ActionBar上的动态TextView

我需要在ActionBar中实现TextView。 此TextView显示蓝牙连接的状态,因此它将根据此状态进行更新。 我不是在谈论改变ActionBar的标题,而是在标题下或在右侧添加textview fe。 目前,我所做的是在menu.xml中创建一个项目: 然后在mainActivity上添加它: @Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.bluetooth, menu); return true; } @Override public boolean onPrepareOptionsMenu(final Menu menu) { final MenuItem menuItem = menu.findItem(R.id.statusTextview); tvStatus = (TextView) menuItem.getActionView(); return super.onPrepareOptionsMenu(menu); } 但它无法正常工作。 第一次应该显示Disconnected状态并且不显示任何内容。 然后,当状态更改并且textview必须更新时,它会抛出NPE 。

为什么Android会截断我的ActionBar标题?

在我的应用程序中,我从显示的每个片段更改ActionBar中的标题。 当我第一次启动我的应用程序时,我收到了一个请求列表,所以我的标题是“我的请求(20)”。 然后,当您单击该列表中的项目时,它将替换我的Activity中的片段,并将标题设置为“Action”。 当我回到第一个视图(总是在同一个Activity中)时,我将标题重置为“我的请求(20)”,但是android决定截断它。 结果就是“我的要求……”。 经过多次测试后,当我在其中放入较小的文本时,看起来Android正在缩小我的标题。 但是当我放一个较长的文字时,即使有足够的空间,它也不会放大。 我该怎么做才能解决这个问题? 我想要一个更好的解决方案,而不是在我的短标题结尾添加空格:) 这是我用来更改ActionBar标题的代码: getActivity().getActionBar().setTitle(title);

如何在android中的菜单项之间添加填充?

我将菜单项从res / menu / menu.xml扩展到ActionBar,如何使用android在菜单项之间添加填充? Java文件: @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.activity_store_locator, menu); return true; }

更改向上箭头的颜色后标记为私人警告

在操作栏中为后退箭头定义自定义颜色后,将返回警告。 可以做些什么来摆脱这个警告? final Drawable upArrow = ContextCompat.getDrawable(this, R.drawable.abc_ic_ab_back_mtrl_am_alpha); upArrow.setColorFilter(Color.BLUE, PorterDuff.Mode.SRC_ATOP); actionBar.setHomeAsUpIndicator(upArrow); 资源@ drawable / abc_ic_ab_back_mtrl_am_alpha在com.android.support:appcompat-v7中标记为私有

如何在Android中创建自定义PopupMenu

我怎样才能复制下面在Balsamiq中制作的内容? 我做了这个菜单,但它只显示项目的文本(而不是图标)。 是否可以在PopupMenu中显示标题和图标? 这是我的create_post_menu.xml 编辑 这是我的onCreateOptionsMenu和onOptionsItemSelected方法: @Override public boolean onCreateOptionsMenu(Menu menu) { MenuInflater inflater = getMenuInflater(); inflater.inflate(R.menu.main, menu); return super.onCreateOptionsMenu(menu); } @Override public boolean onOptionsItemSelected(MenuItem item) { if (item.getItemId() == R.id.action_new) { View menuItemView = findViewById(R.id.action_new); PopupMenu popupMenu = new PopupMenu(this, menuItemView); popupMenu.inflate(R.menu.create_post_menu); popupMenu.show(); return true; } else if(item.getItemId() == R.id.action_search) { return true; } […]

如何将微调器添加到副标题 – 如Android的Play音乐应用程序?

请参阅附图。 setListNavigationCallbacks(mSpinnerAdapter, mNavigationCallback)添加了一个在“我的库”下旋转的微调器,我无法在其下添加子列表。 我无法find为“ALL MUSIC”添加微调器的方法,而不是弄乱操作栏的主标题。 任何帮助表示赞赏!