Articles of android actionbar

如何获得ActionBar视图?

我正在使用Showcase库向用户解释我的应用程序function。 在某些方面,我需要调暗整个ActionBar以向用户呈现另一个function。 为此,我正在使用View类的setAlpha(float num) 。 因此,为此,我需要获取ActionBar的实际视图实例 顺便说一下,我正在使用support-7-appcompat库,为旧系统提供ActionBar支持。 更新: 在此期间,如果您配置自定义视图并使用以下命令将其添加到ActionBar ,我find了此选项: getSupportActionBar().setCustomView(v); 然后要获取ActionBar的View ,你可以这样做: (View) activity.getSupportActionBar().getCustomView().getParent().getParent() 但我认为必须有一种更简单,更容易的方法。 有谁知道吗? 提前致谢。

操作栏进度指示器和刷新按钮

是否可以显示进度指示器(使用requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS)显示的进度指示器代替刷新按钮? 这个想法是像Gmail客户端一样工作:当没有加载show refresh按钮时和加载时显示刷新按钮位置的不确定微调器

单击应用程序图标不会触发onOptionsItemSelected()

我目前正在开发一款Android应用。 我想使用操作栏中的应用程序图标导航到“主页”活动。 我在这个页面上看到,所有需要做的就是添加一个onOptionsItemSelected并查找id android.R.id.home 。 这是我在我的活动中实现的代码,我想按下应用程序图标返回HomeActivity 。 @Override public boolean onOptionsItemSelected(MenuItem item) { switch(item.getItemId()) { case android.R.id.home: Intent intent = new Intent(this, HomeActivity.class); intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); startActivity(intent); return true; default: return super.onOptionsItemSelected(item); } } 然而,没有任何反应。 调试时,我可以看到单击图标根本不会触发onOptionsItemSelected() 。 我是否必须在某处做图标? 截至目前,它都是默认的,就在AndroidManifest.xml

Android API 18中的windowContentOverlay发生了什么变化?

将手机升级到Android 4.3后,我注意到操作栏下面的阴影不再显示了。 在我的应用程序中,我使用windowContentOverlay获得了自定义阴影: @drawable/shadows_bottom 它一直在显示,但现在它已经在API 18上消失。从主题中删除该行不会改变任何东西。 而在其他API版本上,它显示默认的轻微阴影。 其他人都注意到了这个问题?

将片段分配给ActionBar中具有不同方向的选项卡

我有3个片段和一个活动。 我想在ActionBar上启用选项卡,并为3个选项卡中的每个选项卡分配一个Fragment 。 如何正确连接? 原始邮政 我有一个使用Google I / O应用程序开发的应用程序作为指南。 我已经在ActionBar实现了标签。 它们似乎正在工作,直到平板电脑的方向发生变化。 例如,所有3个选项卡都有一个Fragment 。 我可以在它们之间进行切换,但是当我改变方向时,无论我上次查看的Fragment是否都可见,但单击选项卡不再更改视图…就像它们已经断开连接一样。 正如预期的那样,回到原来的方向不会“修复”它。 我已经考虑过保存和恢复状态,但我没有看到这些会有什么帮助。 编辑 模块级别: Fragment mFragmentA = (Fragment) new AFragmentTab(); Fragment mFragmentB = (Fragment) new BFragmentTab(); Fragment mFragmentC = (Fragment) new CFragmentTab(); 我在活动的onCreate有类似的东西: ActionBar actionBar = getActionBar(); actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS); actionBar.setDisplayShowTitleEnabled(false); ActionBar.Tab tabA = actionBar.newTab().setText(“text a”); ActionBar.Tab tabB = actionBar.newTab().setText(“text b”); ActionBar.Tab tabC […]

如何隐藏片段的操作栏?

如何隐藏某个片段的操作栏? 我在stackoverflow上搜索了答案,但我只find了一个解决方案,其中包括禁用android清单中主要活动的操作栏。 由于我需要为一个片段禁用操作栏,因此这不是一个选项。 有任何想法吗? 谢谢。 编辑:min API级别为7,sherlock未被使用

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

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

如何将SearchWidget添加到ActionBar?

我正在尝试将Search-ActionView添加到我的应用程序中(如http://developer.android.com/guide/topics/search/search-dialog.html#UsingSearchWidget中所述 )。 不幸的是,我一直得到一个NullPointerException,我很难发现实际上出了什么问题。 我创建了一个可搜索的配置和一个可搜索的活动,如android页面所示。 我的菜单.xml文件如下所示: … 这是抛出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 ); } 完整堆栈跟踪: FATAL EXCEPTION: main java.lang.NullPointerException at com.example.activities.Test.onCreateOptionsMenu(Test.java:41) at android.app.Activity.onCreatePanelMenu(Activity.java:2444) […]

Android导航抽屉和windowActionBarOverlay = true

我正在尝试在我的应用程序中实现新的Android导航抽屉。 我创建了一个BaseActivity.java来处理Drawer设置和监听器,我有两个扩展这个基类的子活动。 在第二个活动中,我计划使用以下attrs使用不同的操作栏样式: true @android:color/transparent 使操作栏透明,并使内容更丰富,因为我的布局中有一个图片标题。 我已经实现了这一点,但现在的问题是,因为内容正在扩展以利用使用ActionBar作为叠加层的额外空间,导航抽屉本身也在扩展并且它与ActionBar重叠,造成非常糟糕看布局: 我想要做的是,实际内容(将用片段填充的框架布局)占用额外空间,但导航抽屉仍然位于操作栏下方,类似于Play音乐应用程序: 关于我能做些什么来实现这一目标的任何想法? 编辑所以,根据Ahmad的帮助,我只在ListView上设置marginTop 。 这是布局: <ListView android:id="@+id/left_drawer" android:layout_marginTop="?android:attr/actionBarSize" 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” /> 而现在,它对于顶端来说效果很好,但由于某种原因,在视图的底部还有一个边距,这对我来说根本没有任何意义。 这是一个截图 。 不确定是什么导致它:(

软键盘隐藏动作栏

我有一个简单的活动,文本视图后跟两个编辑文本。 当我开始输入时,软键盘会向上推动布局并隐藏操作栏,我将无法选择/复制/粘贴文本。 我的活动如下: 当我开始输入时,操作栏会被隐藏,就像这样 – 更重要的是,请注意,即使文本突出显示,也会丢失正常的复制粘贴栏: 我该怎么做才能确保操作栏不隐藏? 我已经尝试了一些来自SO的其他技巧(例如使用滚动视图),但没有一个工作。 该应用程序是使用带有抽屉活动的Android Studio 1.4.1向导创建的。 在我的活动清单中,我使用的是adjustPan。 我不想使用adjustResize。 android:windowSoftInputMode=”stateAlwaysHidden|adjustPan” 我的活动在这里: