Articles of android actionbar

带片段的ActionBar(支持)(支持)

我需要在我的一个针对Gingerbread的Android应用程序中使用动作栏和片段的组合。 所以我使用了v7支持库中的操作栏和v4支持库中的片段,并使用FragmentActivity扩展了我的类。 我输入线路时出错 actionbar = getSupportActionBar(); 该错误表明, 对于myFragmentClass (我的类名) types,未定义getSupportActionBar( )。 代码在没有支持库的情况下完美运行。 我的问题有解决方案吗? 谢谢!

操作栏自定义视图

我想声明一个自定义视图,但我还希望带有向上图标的主页徽标显示在左侧,并显示其默认function。 如何同时使用两者?

将操作栏方向改为从右到左

我正在为从右到左的特定语言创建一个Android应用程序。 我正在使用ActionBarSherlock(一个兼容的Android动作栏库)。 我真正想要的是如何将操作栏的方向更改为RTL,即使用户没有将默认的Locale设置为RTL语言。 如果有人有一个想法,即使是标准的Android动作栏,它是有价值的,可能有帮助请分享。 谢谢

操作栏中的搜索窗口小部件中的提示未显示

我在Action Bar中有一个Search Widget。 我已经设置了一个android:提示值但是当我点击搜索图标时它没有显示出来。 相关文件: MainActivity.java package com.example.myApp; import android.os.Bundle; import android.app.ActionBar; import android.app.Activity; import android.app.SearchManager; import android.content.Context; import android.view.Menu; import android.widget.SearchView; public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); //creates an action bar. ActionBar actionBar = getActionBar(); //sets the homebutton. actionBar.setDisplayHomeAsUpEnabled(true); } @Override public boolean onCreateOptionsMenu(Menu menu) { […]

操作栏上的下拉菜单

我正在开发一个带有Action Bar的Android应用程序菜单,我想将下拉菜单放在操作栏中,就像Google Maps应用程序中的那个一样。 有人能帮助我吗? 如何实现这一点请指出一些我可以遵循的简单教程。

如何在特定菜单项之间添加分隔符?

背景 我在操作栏(实际上是工具栏)中有一个菜单项,当单击时,会显示可供选择的项目列表,类似于单选按钮: 我需要在这个项目列表下面放一个项目,它将在它和列表之间有一个分隔符。 与材料设计指南所示类似(取自此处 ): 编辑:这是我想要做的草图: 问题 我找不到办法去做。 我试过的 我发现的唯一可能的解决方案是: 更改活动的主题( 此处 ),但这也会影响活动的其他菜单项 菜单项出现在操作栏上时在菜单项之间放置分隔符的方法,但此处它们不会出现在工具栏本身上。 它们出现在所选项目的popup菜单上。 我试图在列表和额外项目之间放置假物品,我也尝试放置一个组,一个空组,甚至尝试了各种属性。 可悲的是没有用。 这个问题 如何在动作项目的popup菜单的特定项目之间添加分隔符? 也许我需要在单击操作项时创建自定义popup菜单(如此处 )? 如果是这样,我如何在特定项目之间放置分隔符? 也许使用Spinner作为动作项目?

用户定义的ActionBar操作视图:获得正确的宽度

冰淇淋三明治: 我想通过标准的Action View机制向ActionBar添加一个AutoCompleteTextView (因为SearchView在ICS之前不可用,我也在使用ActionBarSherlock ): 这可行,但默认情况下它不会占用ActionBar中的可用空间,我想要这样做。 我查看了SearchView的源代码 ,看了它如何覆盖onMeasure ,并为我自己的类做了同样的事情,我从AutoCompleteTextView派生。 当我这样做时,AutoCompleteTextView消耗所有空间 ,没有空间用于我想要显示在其右侧的两个菜单项。 当MeasureSpec.getMode()是MeasureSpec.AT_MOST时,看起来MeasureSpec.getSize()返回的宽度没有考虑其他两个菜单项。 有人做过类似的事吗? 有什么建议么? 谢谢,达米安

不使用Menu按钮启动ICS模拟器

我试图在ICS上的ActionBar中看到溢出菜单,但我没有设备。 我正在使用模拟器并想知道,如何在没有菜单按钮的情况下启动模拟器? 我想模拟没有菜单硬件按钮的设备。 我看过: http : //developer.android.com/guide/developing/tools/emulator.html但是我看不到怎么做。 谢谢你的帮助。

如何设置ActionBar样式,选中选项卡上的选项卡背景

我正在努力设计ActionBar。 我的应用程序有一个带有三个选项卡的ActionBar。 我试图让选定的标签具有背景颜色,而未选择的标签显示不同的颜色。 我正在关注此参考: 自定义操作栏 。 但是所有TAB都显示了选定的颜色。 我的styles.xml文件如下: @drawable/tab_background 32dp 32dp @drawable/red @style/ActionBar.Light @style/MyActionBarTabStyle @style/MyActionBarTabBarStyle tab_background只是一个9补丁。 我也不确定我是否从正确的父级inheritance了操作栏选项卡( parent=”android:style/Widget.Holo.Light.ActionBar.TabBar )。我查看了参考资料并发现它非常困难了解样式层次结构 为什么我的标签显示不选择? 提前感谢你的帮助。

在主/细节片段中使用ActionBar Up Navigation

我有一个主/详细布局的应用程序(1个活动,1个ListView片段和1个细节片段)。 当用户单击ListView中的项目时,片段事务会在右窗格中实例化一个详细信息片段,其中包含与该项目对应的信息。 当显示细节片段时,我隐藏了初始操作栏按钮/项目并显示3个新的AB项目(完成/删除/取消)。 用户可以通过按后退按钮或按下3 AB项中的一个来清理右窗格并返回初始UI状态。 我遇到的问题是,当用户选择应用程序的主页图标(即“向上导航”)时,活动会重新加载(即表示活动正在启动的animation可以被视为操作栏和UI已被重绘)。 只有在按下应用程序主页图标时才会出现此问题。 如果用户按下后退按钮或取消/完成/删除操作栏按钮,则只需从右窗格中删除片段,UI将返回初始状态而不会“重新加载”。 活动的XML布局如下(在LinearLayout内部;美化隐藏该行): DetailsFragement在其onCreate方法中具有actionBar.setDisplayHomeAsUpEnabled语句: @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setHasOptionsMenu(true); ActionBar actionBar = getSherlockActivity().getSupportActionBar(); actionBar.setDisplayHomeAsUpEnabled(true); } 对于ListView片段和Detail片段,onCreateOptionsMenu()和onOptionsItemSelected()方法都在片段中实现。 在Details片段的代码下面: @Override public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) { inflater.inflate(R.menu.edit_menu, menu); } @Override public boolean onOptionsItemSelected(MenuItem item) { // some variable statements… switch (item.getItemId()) { case android.R.id.home: //Toast.makeText(getSherlockActivity(), “Tapped home”, […]