Articles of android actionbar

如何管理ActionBar导航标签的宽度?

我正在使用ActionBarSherlock并在其中有一个带有导航标签的ActionBar。 我希望标签根据其中文本的大小自动resize,但似乎某个地方的样式或设置强制它们使用最小尺寸。 因此,例如在屏幕截图中,“Very Long Tab”选项卡没有填充(根据我应用的样式),但标记为“T”的选项卡有很多填充,尽管我将填充设置为0dp。 正如你在下面看到的那样,我通过在几种风格上设置各种属性来尝试一种蛮力的方法,但我还没有成功。 如何控制操作栏选项卡中的填充/宽度? @style/customActionBarTabStyle @style/customActionBarTabBarStyle @style/customActionBarTabTextStyle @drawable/tab_indicator 0dp 0dp wrap_content 0dp 0dp 0dp wrap_content 0dp 0dp 0dp wrap_content 0dp

隐藏Toast长按actionBar项目

在长按ActionBar项目后,如何隐藏吐司有一些可行的方法吗? 我没有设置该项目的标题,但它仍然存在 – 空的吐司。

使用FragmentActivity的getSupportActionBar

我在一个项目上使用片段活动,但似乎v4支持FragmentActivity没有getSupportActionBar()方法,我需要使用支持一个才能使用android.support.v7.app.ActionBar

具有ActionBarActivity的ActivityUnitTestCase和startActivity

我尝试测试一个使用ActionBarActivity的Activity(来自appcompat库)。 我需要一个自定义应用程序才能操作DI系统来加载我的测试服务而不是真正的服务。 如果我编写了测试并调用startActivity,则会出现以下错误: java.lang.IllegalStateException: You need to use a Theme.AppCompat theme (or descendant) with this activity. 如果我调用launchActivityWithIntent,Activity会启动而没有任何问题,但它使用的是我的Real Application类而不是Mocked Application类。 任何想法如何解决这个问题或如何在应用程序的onCreate之后执行代码,但是在我的仪器测试中调用onCreate of my Activity之前?

选择多个项目时,动态隐藏上下文操作栏(CAB)中的项目

我有一个listActivity,可以长按单击显示CAB。 如果选择了多个项目,我想隐藏我的一个菜单项。 我跟踪onItemCheckedStateChanged()选择的项目数。 但是,我无法访问菜单以从此function中删除该项目。 请参阅下面的代码中的注释,以了解我正在尝试的内容。 我觉得我缺少一些简单的核心理解……下面的代码是从我的onCreate()函数中调用的。 private void setupActionBarContext() { ListView listView = getListView(); listView.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE_MODAL); listView.setMultiChoiceModeListener(new AbsListView.MultiChoiceModeListener() { private int selCount = 0; ArrayList idList = new ArrayList(); @Override public void onItemCheckedStateChanged(ActionMode mode, int position, long id, boolean checked) { if (checked) { selCount++; idList.add(id); } else { selCount–; idList.remove(id); } mode.setTitle(selCount + ” selected”); […]

以编程方式更改工具栏背景颜色不会更改工具栏标题背景颜色

我试图以编程方式更改工具栏背景颜色: getSupportActionBar().setBackgroundDrawable(newColorDrawable(getResources().getColor(R.color.test_color_blue))); 这就是结果: 之前: 后: 工具栏标题仍然具有与以前相同的背景颜色。 这是我的工具栏xml: 这是主题: @dimen/abc_action_bar_default_height_material @color/primary @color/primary @color/primary_dark @android:color/white @style/Theme.Toolbar.Title

在Android中禁用操作栏按钮

是否可以在Android中禁用Action Bar中的按钮? 我环顾四周,找不到任何代码片段,我觉得应该有一些简单的方法。

如何更改操作栏向上箭头的颜色?

如何更改操作栏的向上箭头。 我在android中使用动作栏而不是ABS或actionbarcompat。 有没有办法改变动作栏向上箭头的颜色/图像?

如何以编程方式将主页更改为资源?

我知道如何在样式xml文件中更改homeAsUpIndicator 。 问题是如何以编程方式更改它 。 我想这样做的原因是因为在某些视图中我支持侧面导航 (滑动菜单) – 按向上/向后标题按钮,显示侧面菜单。 在其他视图中,我支持自然向上/向后按钮。 因此,我想用不同的指示器图标来指示两种不同的逻辑 – 侧导航与上/后。 请不要争论这样做的动机。 这是给定的状态。 谢谢。

如何在操作栏中搜索输入的文本到字符串?

我正在尝试使用搜索创建一个操作栏。 我可以创建搜索栏。 如何才能将字段中输入的文本输入字符串? 搜索操作栏有什么好的代码吗? 我做的是 SearchManager searchManager = (SearchManager) getSystemService(Context.SEARCH_SERVICE); SearchView searchView = (SearchView) menu.findItem(R.id.menu_search).getActionView(); Intent intent = getIntent(); if (Intent.ACTION_SEARCH.equals(intent.getAction())) { String search = intent.getStringExtra(SearchManager.QUERY);