Articles of android actionbar

屏幕底部的Android操作栏标签

我同意任何想要制作标签应位于屏幕顶部的论点的人,但我无法控制我的应用程序的要求:)。 我必须在屏幕底部构建一个带标签的应用程序。 我正在使用SDK 14和Actionbars。 这有可能吗? 我已经使用底部的选项卡构建了一个布局,但是当我将选项卡添加到ActionBar时,它们会自动呈现在屏幕顶部。 任何想法都会非常感激,谢谢大家花时间阅读这篇文章。

如何在不更改标准操作栏的情况下更改上下文操作栏的溢出图标?

我的应用程序主题看起来如下面的屏幕截图所示: 由于主题基于Theme.Holo.Light ,其中包含暗动作条文本和溢出图标,我使用以下样式调整溢出图标: @color/highlight @style/TextAppearance.ActionBar.Title.Light @style/TextAppearance.ActionBar.Subtitle.Light … … @style/ActionBar.Light @android:style/Widget.Holo.ActionButton.Overflow … 当选中一个或多个列表条目时,我想显示一个白色的上下文操作栏,但遗憾的是白色背景上看不到白色溢出图标: 有关如何仅为上下文栏更改溢出图标的任何想法 – 通过样式还是以编程方式? 最终解决方法(2014年2月27日) 似乎没有选项可以独立于标准操作栏之一更改上下文操作栏的溢出图标。 所以我别无选择,只能将上下文栏的背景颜色更改为深灰色,以使白色溢出按钮可见: 右侧的图标在我的控制之下,因此很容易更改它们。 可以使用主题属性轻松更改左侧的“完成”图标和文本(检查计数器)。 只能使用属性更改“完成”图标和检查计数器之间的细分隔符。 他们需要一个自定义布局 – 这就是为什么我现在离开它的原因。 这是我的上下文栏样式和主题的相关部分: sans-serif-light #ffffff #666666 @style/TextAppearance.ActionBar.Title.Light #ffffff … @style/ActionBar.Light @style/ContextualBar.Light @drawable/ic_action_done @android:style/Widget.Holo.ActionButton.Overflow #ffffff … 广告:您可以在Google Play上的最终应用“uPod”中看到完整结果!

如何将菜单项设置到操作栏的左侧?

我正在创建一个具有操作栏的android应用程序,操作栏包含两侧的菜单项。 所以,我需要在左侧添加一个菜单项,在操作栏的右侧添加一个菜单项。 为此,我创建了一个自定义布局并将其设置为操作栏。 如下图所示 但我只想在左侧和右侧的位置有菜单项,另一个屏幕截图显示带有菜单项的操作栏 在此操作栏包含菜单项。 所以,我只想把加号按钮菜单项放在左侧,与第一个屏幕截图相同,但我不想使用自定义布局, 此外,我需要chnage操作栏标题的字体样式,并将其置于中心。 请帮帮我。 我花了很多时间在这上面。 谢谢

Android操作栏将宽度设置为选项卡

目前我正忙着为我的公司制作一个WHMCS应用程序。 作为导航,我想在操作栏中使用Tabfunction。 但是,如何编辑选项卡的宽度? 我在一个屏幕上需要5个而不需要滚动。 我已经尝试了一些像这样的样式: @style/tab_nav @style/actionBarTabTextStyle 1dp -25dp #2456c2 但是,当使用较高的负值时,宽度不会是虾。

LeftNavBar在活动顶部创建黑条

我正在尝试将Google的LeftNavBarLibrary合并到我的应用程序中。 当我加载导航栏时,我最终在活动顶部有一个黑条。 酒吧似乎占据了传统的动作栏所占据的空间。 有谁知道酒吧的来源或如何删除它。 谢谢。 我的应用主题是略微定制的。 由于MediaRouteActionProvider的要求,基于AppCompat主题 styles.xml @style/MyActionBar @drawable/ab_gradient 上图所示的活动在清单中定义了自定义主题。 AndroidManifest.xml中 应用程序最低sdk版本为14.因此它不仅仅是Google TV应用程序。 我只能在我的Android 4.1和4.4设备上测试这个bug。

AppCompat v7:21拆分操作栏坏了吗?

我目前正在开发一个应用程序,其中我使用了一个经过大量修改的Split Action Bar。 这是应用程序当前状态的链接: 您会注意到顶部有一个透明的操作栏,其中有一个自定义视图,底部有一个被黑客攻击的分割操作栏。 底部视图实际上是一个单独的操作项,其中自定义视图已膨胀,showAlways = true。 目前我只支持SDK v15 +,我并不打算改变它,但是刚刚发布的Lollipop AppCompat库,我决定实现它,所以我可以在我的应用程序中获得一些非常棒的function。 我已将主题更改为Theme.AppCompat.Light,而我的MainActivity现在扩展了ActionBarActivity而非Activity。 所有对getActionBar的引用现在都已切换到getSupportActionBar,只有这些更改,这就是我的活动现在的样子: 您会注意到我从设备监视器获得了一个UI转储,它将底部操作栏推入一个奇怪的空间并调用操作栏,并摆脱我的顶级自定义视图。 这是我设置操作栏的代码: public void initializeActionBar(){ View customNav = LayoutInflater.from(this).inflate(R.layout.action_bar_top, null); actionBar = getSupportActionBar(); actionBar.setBackgroundDrawable(getResources().getDrawable(R.drawable.transparent_fifty_percent)); final PopupWindow window = addPopupWindow(); actionBarOptions = (ImageView)customNav.findViewById(R.id.options); actionBarOptions.setVisibility(View.GONE); actionBarOptions.setImageDrawable(app.svgToBitmapDrawable(getResources(), R.raw.vertical_ellipsis, app.scaleByDensity(48))); actionBarOptions.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { window.showAsDropDown(actionBarOptions, 0, 0); } }); TextView […]

ActionBar / ActionBarSherlock中的自定义图像而不是徽标

如何将ActionBar的默认徽标图标更改为自定义图像? 类似于它在Whatsapp上的工作方式?

溢出按钮强制操作模式完成

我有一个EditText,我希望用户能够选择一些文本并对所选文本应用一些基本格式(粗体,斜体等)。 不过,我仍然希望显示标准的复制,剪切,粘贴选项。 我在Android文档中的某处读到要执行此操作,您应该在EditText上调用setCustomSelectionActionModeCallback()并将其传递给ActionModeCallback(),这就是我所做的。 这是我的代码: 在我的活动的onCreate()方法中: myEditText.setCustomSelectionActionModeCallback(new TextSelectionActionMode()); 回调声明: private class TextSelectionActionMode implements ActionMode.Callback { @Override public boolean onActionItemClicked(ActionMode mode, MenuItem item) { return false; } @Override public boolean onCreateActionMode(ActionMode mode, Menu menu) { menu.add(“Bold”); return true; } @Override public void onDestroyActionMode(ActionMode mode) { } @Override public boolean onPrepareActionMode(ActionMode mode, Menu menu) { return false; } […]

如何删除应用程序图标和ActionBar屏幕边缘之间的边距?

我的应用程序有一个自定义主页图标,我希望它一直对齐到操作栏的左侧,这样它就会触及屏幕的边缘。 这是可能的,如果是这样,怎么办? 我没有看到任何设置填充或边距使其一直向左对齐的东西。

getSupportActionBar()使用Robolectric返回null

当我通过Roboelectric和JUnit中的测试用例调用它时,方法getSupportActionBar()返回null。 这是我的简单测试用例: package com.mobile.test; import static org.hamcrest.CoreMatchers.equalTo; import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertThat; import org.junit.Test; import org.junit.runner.RunWith; import org.robolectric.Robolectric; import org.robolectric.RobolectricTestRunner; import android.app.Activity; import android.content.Intent; import com.mobile.android.core.R; import com.mobile.android.core.activity.MainActivity; import com.mobile.android.core.activity.TestActivity; @RunWith(RobolectricTestRunner.class) public class NavigationDrawerTest { private Activity activity; @Test public void testNavigationDrawer() { activity = Robolectric.buildActivity(MainActivity.class).create().get(); String hello = activity.getResources().getString(R.string.drawer_open); System.out.println(hello); assertEquals(hello, “Menu”); } […]