Articles of android actionbar

如何在ActionBar内显示动作图标和标题?

我需要在ActionBar显示动作的icon和title 。 我试过“带withText ”选项,但它没有效果。

应用程序图标不显示在操作栏上

我遵循构build一个新的android项目的指示,我得到了可运行的一个,除了与操作栏的问题。 问题是应用程序图标没有显示在操作栏上的应用程序标题旁边。 我使用下面的configuration创build了该项目: 最低要求的SDK:API 8:Android 2.2(Froyo) 目标SDK:API 21:Android 4.X(L预览) 编译:API 21:Android 4.X(L预览) 主题:Holo Light与黑暗的行动酒吧(Eclipse设置相应的appcompat主题) Android支持库21.0.1 Android SDK构build工具21.1.1 因为我的最小sdk是api 8,它不支持动作栏,所以这个项目包含了一个appcompat_v7 library来允许动作栏function。 如果我将最小sdk设置为api 14(android 4.0)或更高,那么该项目不包括appcompat_v7 library ,应用程序图标也显示成功。 但我需要我的应用程序来支持较旧的Android操作系统低至API 8.所以我该怎么办才能解决这个问题? 真的很感谢你们的关注。 PS:我在Windows,Mac,eclipse,android studio上完成了上面的任务,得到了同样的结果。

如何将一个SearchWidget添加到ActionBar?

我试图添加一个Search-ActionView到我的应用程序(这里解释http://developer.android.com/guide/topics/search/search-dialog.html#UsingSearchWidget )。 不幸的是,我不断收到一个NullPointerExceptionexception,我很难检测到实际发生了什么问题。 我创build了一个可search的configuration和可search的活动,如在android页面上所示。 我的菜单.xml文件如下所示: <menu xmlns:android="http://schemas.android.com/apk/res/android" > … <item android:id="@+id/menu_item_search" android:actionViewClass="android.widget.SearchView" android:icon="@drawable/icon_search" android:showAsAction="always" android:title="@string/action_bar_button_search"> </item> </menu> 这是抛出exception的方法: public boolean onCreateOptionsMenu( Menu menu ) { MenuInflater menuInflater = getMenuInflater(); menuInflater.inflate( R.menu.action_bar, menu ); SearchManager searchManager = (SearchManager) getSystemService(Context.SEARCH_SERVICE); SearchView searchView = (SearchView) menu.findItem(R.id.menu_item_search).getActionView(); // NullPointerException thrown here; searchView is null. searchView.setSearchableInfo(searchManager.getSearchableInfo(getComponentName())); searchView.setIconifiedByDefault(false); return super.onCreateOptionsMenu( menu […]

Android ActionBar MenuItem LowerCase

我想在ActionBar中将MenuItem标题设置为LowerCase。 我的menu.xml <item android:id="@+id/register" android:title="Register" android:showAsAction="ifRoom|withText"/> <item android:id="@+id/unregister" android:title="Unregister" android:showAsAction="ifRoom|withText"/> 在ActionBar它看到“注册”和“注册”,但我希望它看作是“注册”和“取消注册”。 是否有可能使MenuItem的第一个字母的上部和下一个字母更低? 而我该怎么做呢?

Android选项卡上的导航抽屉

我正在使用支持库中提供的新的抽屉式导航器。 与抽屉一起使用抽屉时,抽屉菜单显示在标签下方,如下所示。 我怎样才能确保抽屉菜单显示在选项卡上。 (它应该显示抽屉菜单,就好像没有选项卡一样) 没有选项卡的抽屉菜单 与选项卡的抽屉菜单

使用操作栏主页作为向上button,主页活动saveInstanceState始终为空

活动A ===点击button===>活动B 当按下button时,活动A不会被重新创build。 当按Homebutton时,活动A被重新创build。 所以,当A.onSaveInstanceState(Bundle outState)保存状态,并且在A.onRestoreInstanceState(Bundle savedInstanceState)时使用状态。 保存和使用工作正常(家庭作为向上button除外) 。 然而, 当按下回家时,系统重新创build活动A,并且savedInstanceState消失。 我怎样才能使用保存的实例状态? @Override public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) { case android.R.id.home: // I do not want this… // Home as up button is to navigate to Home-Activity not previous acitivity super.onBackPressed(); return true; } return super.onOptionsItemSelected(item); }

在Android 4.0+上移除操作栏左侧图标的填充

我想在标准的Android 4.0+操作栏左边的图标周围删除填充。 我正在设置图标: getActionBar().setIcon(getResources().getDrawable(R.drawable.ic_action_myapp)); 我希望图标垂直填充空间,触摸顶部和底部,类似于soundcloud应用程序所做的: