Articles of android actionbar

SearchView占用新ActionBarCompat中的所有空间

我从ActionBarSherlock切换到ActionBarCompat(支持库v7)。 经过一些调整,现在几乎所有东西都运转良好。 但是我在ActionBar中遇到了SearchView问题。 当它被扩展时(实际上,它总是在我的Activity中扩展),它占用了所有空间并且不尊重设置为始终显示的其他Action Items的空间(showAsAction =“always”)。 要模拟问题,请使用以下命令: 在活动中: @Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.busca_action_menu, menu); searchMenuItem = menu.findItem(R.id.menu_buscar); searchView = (SearchView) MenuItemCompat.getActionView(searchMenuItem); searchView.setIconifiedByDefault(false); searchView.setQueryHint(stringBusqueArtistasMusicasEAlbuns); return super.onCreateOptionsMenu(menu); } 这是android 4.3中的结果: 这是android 2.3的结果(动作项甚至没有出现): 我使用时会发生同样的问题: setSupportProgressBarIndeterminateVisibility(true); 进度指示器在Android 4.3中显得非常奇怪,并且不会出现在Android 2.3中。 ActionBarSherlock使用相同的代码按预期工作。 当有一些操作项时,SearchView用于减小其宽度以为操作项提供空间。 更新: 我在Android的Bug跟踪器中发布了一个问题: https : //code.google.com/p/android/issues/detail? id = 58251&thanks = 58251&ts = 1375191632 如果您遇到同样的问题,请关注此问题。 更新: 我试图将操作项放在SearchView之前,这样他们的项目就会显示出来。 但是,setSupportProgressBarIndeterminateVisibility(true)仍未显示进度条。

android:targetSdkVersion为16时的操作栏行为

我正在尝试使用选项卡作为导航选项来实现操作栏。 为此,我选择“New Android App”向导的“New Blank Activity”部分中的“Tabs + Swipe”选项,如下所示。 现在,在android清单中,何时 android:targetSdkVersion=”15″ 这是默认值,操作栏在Nexus 7 / Nexus 7仿真器上看起来像这样,这是应用程序的理想外观 现在,当我将android清单中的那一行更改为 android:targetSdkVersion=”16″ 操作栏的外观更改为此 默认的外观仍然适用于任何版本的android但16,任何人都可以解释为什么当targetSdkVersion设置为16时,操作栏的外观会突然改变? 以上内容在仿真器和真实连接7中都是可重现的。 全屏抓取 正常: http : //i.stack.imgur.com/VsBA2.png 在android:targetSdkVersion =“16”之后: http ://i.stack.imgur.com/OM6Y4.png 更新 – 2013年3月10日:切换到列表导航模式(而不是选项卡)以启用移动到android:targetSdkVersion = 17

如何管理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。 有没有办法改变动作栏向上箭头的颜色/图像?