Articles of android actionbar

Android导航抽屉和windowActionBarOverlay = true

我试图在我的应用程序中实现新的Android导航抽屉。 我创build了一个处理抽屉设置和侦听器的BaseActivity.java,并且有两个子活动扩展了这个基类。 在第二项活动中,我打算使用不同的操作栏样式,使用以下attrs: <item name="android:windowActionBarOverlay">true</item> <item name="android:background">@android:color/transparent</item> 使操作栏透明,使内容更丰富,因为我的布局中有一个图片标题。 我已经实现了这一点,但现在的问题是,因为内容正在扩展,以利用作为覆盖使用的ActionBar额外的空间,导航抽屉本身也扩大了,它重叠的ActionBar,创造了一个非常糟糕的看布局: 我想要做的是实际的内容(将用一个片段填充的框架布局)占用额外的空间,但导航抽屉仍然在动作栏下面,类似于Play音乐应用程序: 任何想法,我可以做什么来实现这一目标? 编辑所以,根据艾哈迈德的援助,我只在ListView上设置marginTop 。 这是布局: <!– The navigation drawer –> <ListView android:id="@+id/left_drawer" android:layout_marginTop="?android:attr/actionBarSize" <!– This was added after seeing the crazy effect, but does nothing –> android:layout_marginBottom="0dp" android:layout_marginLeft="0dp" android:layout_marginRight="0dp" android:layout_width="240dp" android:layout_height="fill_parent" android:layout_gravity="start" android:choiceMode="singleChoice" android:background="?attr/listviewBackground" /> 而现在,它在顶端很好,但由于某种原因,在视图底部还有一个边缘,这对我来说根本没有任何意义。 这是一个截图 。 不知道是什么原因造成:(

协调员布局与工具栏在片段或活动

随着新的devise库,有几个新的布局,改变了很多,如果开发商愿意,工具栏的行为。 由于不同的片段具有不同的行为和目标,例如具有折叠工具栏的画廊片段显示重要的照片,或者没有滚动视图的片段不需要用于隐藏工具栏的appbarlayout,在活动中具有单个工具栏certificate困难。 所以,这个,我应该把工具栏移动到每个片段? 如果是这样的话,我必须在每次显示一个片段时设置supportActionBar,并且还要引用片段中的活动,从而使片段的独立性无效。 如果我单独将工具栏留在活动中,则必须为每个片段中的每种行为定义多个布局。 什么是最好的方法?

没有ActionBar的Android Activity

我在我的应用程序中有不同的Activities ,在所有这些Activities中我不想要Action Bar 。 我无法find如何禁用它。 我试图find一个属性,将其应用到main_activity.xml但到目前为止我没有find任何东西。 有人可以帮我吗?

search视图使用应用程序图标而不是徽标

Android文档解释说,应用程序标识在定义时被使用到处。 但是,当search视图展开时,使用应用程序图标而不是应用程序徽标,search视图处于展开状态时找不到应用程序徽标的方式。 这里是相关的部分。 清单文件 <application android:name="MyApp" android:allowBackup="true" android:icon="@drawable/app_icon" android:label="@string/app_name" android:logo="@drawable/app_logo" android:theme="@style/Theme.MyTheme" > searchable.xml(设置图标不会改变任何东西) <searchable xmlns:android="http://schemas.android.com/apk/res/android" android:icon="@drawable/app_logo" android:label="@string/app_name" android:hint="@string/search_hint" > </searchable> menu.xml文件 <menu xmlns:android="http://schemas.android.com/apk/res/android" > <item android:id="@+id/menu_search" android:actionViewClass="com.actionbarsherlock.widget.SearchView" android:icon="@drawable/ic_search" android:showAsAction="always|collapseActionView" /> 活动代码 SearchManager searchManager = (SearchManager) getSystemService(Context.SEARCH_SERVICE); SearchView searchView = new SearchView(getSupportActionBar().getThemedContext()); searchView.setSearchableInfo(searchManager.getSearchableInfo(getComponentName())); menu.findItem(R.id.menu_search).setActionView(searchView); 注:我使用ABS SearchView,但同样的事情发生时,我切换到默认的SearchView。 编辑:我添加了一些截图清晰。 在这里,我使用了应用程序徽标的星形图像和应用程序图标的Android图像。 第一个屏幕截图是活动的默认视图。 第二个是我点击searchbutton时的视图。 它显示Android图像,而我期望它是明星形象。

为ActionBar调用onPrepareOptionsMenu()方法的时间和频率?

Activities很明显 – 在显示菜单之前正在调用方法。 但是什么时候总是显示 ActionBar呢? 如何触发它被调用来dynamic更新menuItems ?

获取DrawerLayout在ActionBar上滑动

在活动中有一个滑动抽屉菜单,其中有一个带有一些选项卡的操作栏。 我想让滑动抽屉滑过标签,而不是在它们下面。 这就是现在的样子 任何想法如何做到这一点? 注意:我知道我可能会在这里打破一些约定和UI模式,如果它根本不起作用,我会考虑替代方法。 但是我想首先得到这个工作。 编辑:请参阅下面的Google Play音乐应用程序的屏幕截图,这正是我需要的。 请参阅下面@ CommonsWare的答案,他同意我可能违反惯例。 但随后给予Play音乐应用程序,可能并不完全是罕见的。

如何以编程方式打开SearchView?

有一个名为“SearchView”的ActionBar小部件。 当它不被使用时,它看起来像这样: 当它被使用时,它看起来像这样: 我想(编程当然)打开searchview(使其“使用”)。 我尝试了几个function,如: SearchView searchView = (SearchView) menu.findItem(R.id.menu_search).getActionView(); searchView.setOnQueryTextListener(this); searchView.performClick(); searchView.requestFocus(); 但没有一个工作… XML中的SearchView: <item android:id="@+id/menu_search" android:title="Search" android:icon="@drawable/ic_action_search" android:showAsAction="ifRoom|collapseActionView" android:actionViewClass="android.widget.SearchView" />

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的第一个字母的上部和下一个字母更低? 而我该怎么做呢?

在ActionBar中的全宽度微调器

我真的很喜欢我的应用程序有一个Spinner,它延伸了我的ActionBar的整个长度,就像在Gmail 4.0中的一样。 任何人都知道如何做到这一点? 即使我在“微调”布局资源中设置了“match_parent”,它也不会填满整个栏。 最好是,我希望能够填充整个栏,除了我的行动项目,而不是使用拆分操作栏。 编辑 :请参阅下面的答案使用内置的操作栏或hankystyles使用自定义视图时的实现

Android选项卡上的导航抽屉

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