Articles of android actionbar

工具栏使用后退按钮在中心对齐标题

我正在我的应用程序中添加Toolbar但似乎我有一个问题。 在应用程序中,我应该有一个位于屏幕右侧的按钮,标题位于中心。 但是当我深入了解应用程序时,我应该通过执行getSupportActionBar().setDisplayHomeAsUpEnabled()左侧的后退箭头。 这工作正常但是当我添加后退按钮时,文本向右移动,所以后退按钮可以有一些空间我猜。 有人能告诉我,如何在右侧显示我的按钮,标题始终位于中间,如果显示后退按钮,则不会出现问题? 这是我的工具栏xml布局代码:

在Android中运行时设置Actionbar叠加模式

如何在运行时将操作actionbar模式设置为在运行时不覆盖或覆盖内容? 我尝试使用getWindow().requestFeature(Window.FEATURE_ACTIONBAR_OVERLAY)但它不允许在调用setContentView()后设置模式。 这可以完成,因为我已经看到它在Youtube应用程序中完成。

ActionBarSherlock项目图标奇怪的宽度与Android 4.3

我正在使用ActionBarSherlock开发一个App 菜单中的一个项目是矩形图像。 看它的xml: <item 到现在为止还挺好。 问题是SDK 4.3似乎只接受方形图像(这是我的假设,我不确定),图标以一种奇怪的方式显示,保留了似乎是“最大宽度”的属性。 请参阅版画屏幕 Android 2.2 – 模拟器: Android 4.1.2 – 三星Galaxy S3 Mini: Android 4.3 – Nexus 4: 我仔细检查了drawables,我认为一切都是正确的。 我已经定义了MDPI,HDPI和XHDPI图像。 任何人都可以肯定在菜单项目中不可能使用矩形抽屉吗? 有没有办法解决Android 4.3中的问题,保留向后兼容?

更改ActionBar选项卡背景颜色

有没有办法在ActionBar中更改标签栏的背景颜色而不在一行版本中更改它? 澄清我的想法:在纵向模式下,ActionBar分为两行,ActionBar本身和下面的标签。 在横向模式下,选项卡位于实际的ActionBar中。 我想改变肖像模式的背景颜色。 如果我在TabView中更改背景,它将针对两种模式进行更改。 我必须为那些创建单独的样式吗? 这提出了第二个问题:有没有办法知道什么时候它会是两条线而什么时候不是? 还是我错过了一些东西? 我正在使用ActionBarSherlock btw

如何在使用AppCompat时更改ActionBar标题字体

我想将自定义字体应用于我的应用程序的标题,该标题显示在ActionBar上。 以前我没有使用任何支持库和这个解决方案: int titleId = getResources().getIdentifier(“action_bar_title”, “id”, “android”); TextView yourTextView = (TextView) findViewById(titleId); yourTextView.setTypeface(face); 对我来说很好。 但是现在我正在使用材质设计SupportActionBar,这会抛出NullPointerException。 那么如何在使用AppCompat时更改ActionBar字体?

在达到限制时,在ActionBar上创建选项卡,而不是创建下拉列表

正如标题所示,我有一个Android 4.0 Tablet应用程序,它使用Actionbar和tab模式。 如果我向操作栏添加超过4或5个选项卡,则会创建一个下拉列表。 我已阅读文档,其中指出,“注意:在某些情况下,Android系统会将操作栏标签显示为下拉列表,以确保最适合操作栏。” 只是想知道是否有可能覆盖默认行为并让动作栏滚动项目? 设计文档http://developer.android.com/design/patterns/actionbar.html讨论了可滚动的选项卡,但除了在设计文档中,我似乎无法find关于它们的任何信息。

ActionBar样式中的indeterminateProgressBar – 填充问题

我想在ActionBar中放置一个不确定的进度条(使用ActionBarSherlock)。 一切正常,但我希望它成为一个小进度条。 我使用以下风格: 32dp 32dp 32dp 32dp @style/IndeterminateProgress 32dp 32dp 32dp 32dp 问题是我无法在进度条上设置填充。 如您所见,我已经尝试了itemPadding和progressBarPadding等的所有可能组合。 结果总是一样的: 有任何想法吗?

ActionBar BUG:使用SearchView后,列表模式导航不可见

项目演示了这个错误: https : //github.com/smarek/ActionBar-Navigation-Bug b.android.com上的Bugreport : http : //code.google.com/p/android/issues/detail? id = 51449 我目前正面临ActionBar的问题。 我们有一个ViewPager + PagerTitleStrip和3个片段。 用户流程: 打开申请 First Fragment已将导航模式设置为NAVIGATION_MODE_LIST 其他片段有NAVIGATION_MODE_STANDARD 所有片段都有SearchView的选项菜单项 转到第二个或第三个并打开搜索(点击搜索项) 是否关闭搜索视图(您只需滑动回到上一个片段) 转到第一个片段,看看,没有NAVIGATION_MODE_LIST 在第一个片段打开搜索并关闭它 导航列表再次可见 仅添加MainActivity的代码和布局项目是标准的Android应用程序项目minSdk 11,在创建主要活动时,选择空白活动并滑动视图+标题条 布局/ activity_main.xml中 COM /例子/项目/ MainActivity.java // imports ommited public class MainActivity extends FragmentActivity { SectionsPagerAdapter mSectionsPagerAdapter; ViewPager mViewPager; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); […]

方向更改后恢复ActionMode

我有listfragment启动actionmode。 我正在使用actionbarsherlock。 但是当方向改变时,或者当我开始新的活动上下文动作栏消失时。 有没有办法恢复它,而不是再次启动它? 在google gmail应用程序中,无论是旋转手机还是转到详细信息屏幕,它都会保留在屏幕上。

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

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