Articles of android actionbar

如何在操作栏中构建类似搜索框的Gmail?

我目前正在使用ActionBarcompat内的SearchView小部件来搜索时过滤列表。 当用户开始输入文本时,主布局中的ListView会使用适配器进行更新以过滤结果。 我通过实现OnQueryTextListener并在每个键OnQueryTextListener过滤结果来实现此OnQueryTextListener 。 相反,我想创建一个类似Gmail的搜索框,其中包含自动建议列表,并且不会更改基础视图 我已经阅读了使用SearchView组件的本教程 ,但它需要一个可搜索的活动。 我希望下拉菜单位于MainActivity上,我有ListView(就像在Gmail应用程序中一样),而不是专用的Activity。 此外,以与教程相同的方式实现它似乎对我想要的东西(只是一个下拉列表)有点过分

Espresso点击菜单项

我在动作栏中有一个菜单,我通过以下方式创建: @Override public boolean onCreateOptionsMenu(Menu menu) { menu.add(Menu.NONE, 98,Menu.NONE,R.string.filter).setIcon(R.drawable.ic_filter_list_white_48dp).setShowAsAction(MenuItem.SHOW_AS_ACTION_IF_ROOM); menu.add(Menu.NONE, 99,Menu.NONE,R.string.add).setIcon(R.drawable.ic_add_white_48dp).setShowAsAction(MenuItem.SHOW_AS_ACTION_IF_ROOM); getMenuInflater().inflate(R.menu.menu_main, menu); return true; } 和menu_main.xml看起来像: 在Espresso中测试时,我想点击“添加”图标(menuId 99)。 我试过了 @Test public void testAdd() { openActionBarOverflowOrOptionsMenu(InstrumentationRegistry.getTargetContext()); onView(withText(R.string.add)).perform(click()); } 但是这会因NoMatchingViewException而失败。 (设置项,直接在xml中定义,我可以使用相同的代码单击。) 那是针对targetSdkVersion 23和AppCompatActivity的。 工具栏的相关行是: Toolbar toolbar = (Toolbar) findViewById(R.id.tool_bar); setSupportActionBar(toolbar); if( getSupportActionBar() != null ) { getSupportActionBar().setDisplayHomeAsUpEnabled(true); } 和tool_bar.xml看起来像:

如何获取Android溢出菜单图标的副本?

如何获取Android的溢出菜单图标副本以在自定义菜单中使用。

如何更改SearchView默认图标?

我使用了“ Android Action Bar Style Generator ”来生成我自己的Holo主题。 然后我在操作栏中添加了两个图标,一个用于searchFilter,另一个用于文件选择器, 两个图标都是白色 。 文件选择器图标(在右侧)看起来不错,但不知何故搜索图标看起来是深灰色。 在搜索文本视图上键入时,关闭按钮也显示为深灰色。 我尝试过更改操作栏的颜色以及搜索视图,但没有成功。 为什么搜索视图显示这种颜色? 我该怎么改变它? 非常感谢你。 更新 :我认为我的应用程序正在使用我的图标,但它没有,它使用默认的搜索视图图标,所以我的问题实际上是,如何更改搜索视图的默认图标? menu.xml文件中的这句话不起作用: android:icon=”@drawable/selectable_header_search”

始终在支持操作栏中显示菜单项

我正在研究android应用程序。 我已经在其中实现了支持的操作栏。我想始终显示选项菜单项。 但它没有表现出来。 它显示在下拉菜单中。 我的代码为下面给出的菜单项。 ActionBar Activity的代码如下: – @Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.main, menu); return super.onCreateOptionsMenu(menu); } 任何帮助将不胜感激。

使用叠加层在操作栏下方定位视图

我想在带有叠加层的操作栏下面放置一个视图。 有没有办法通过XML布局这样做? 我想避免使用常量,因为已经存在至少4个可能的值,并且该数字可能会增长。 与ActionBarSherlock的兼容性是一个优点 。

搜索后,操作栏搜索不会关闭

我有一个带有搜索图标的操作栏。 单击搜索图标时,它会扩展到用户可以键入搜索的搜索栏。 问题是,当用户输入搜索时,我希望搜索栏折叠回图标,但我无法让它在我的生活中发生。 我的操作栏菜单如下所示: 我的搜索活动如下: public class Search extends Fragment implements SearchView.OnQueryTextListener, ReadJSONResult.OnArticleSelectedListener { private ListView lv; View v; SearchView searchView; private SearchView mSearchView; private MenuItem mSearchMenuItem; @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { //set layout here v = inflater.inflate(R.layout.activity_search, container, false); setHasOptionsMenu(true); getActivity().setTitle(“Search”); //get user information SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(getActivity()); String […]

如何在加载活动之前隐藏操作栏?

我的目标是在我的应用程序启动时显示启animation面。 现在它将做的是简要地显示带有其他空白页面的操作栏,然后跳转到启animation面。 我试图弄清楚如何不显示开始屏幕,只是从启animation面开始。 我正在尝试使用这些链接获取有关如何解决此问题的信息。 ActionBar隐藏标题的滞后在这一个我假设我可以使用相同types的方法通过更改主题来隐藏动作栏,但我不知道我将实际使用什么作为我的风格。 如何在创建活动之前隐藏操作栏,然后再次显示它? 在这里,它讨论了向清单添加一条线来做到这一点。 在清单中哪里? 我放的任何地方都没有做任何事情。

在操作栏的右上角添加一个按钮

有没有办法可以在ActionBar右上角添加一个按钮,比如默认设置Button是什么? 我删除了设置Button但我想在其中添加一个自定义Button 。

选项卡在自定义布局膨胀时在操作栏上方显示

我尝试了所有Stackoverflow的其他答案中提到的所有内容,但它没有成功。 这是我的代码。 actionBar = getActionBar(); actionBar.setBackgroundDrawable(new ColorDrawable(Color.parseColor(“#ffffff”))); actionBar.setDisplayShowHomeEnabled(true); actionBar.setDisplayShowCustomEnabled(true); actionBar.setCustomView(R.layout.actionbar_layout); actionBar.setDisplayOptions(ActionBar.DISPLAY_SHOW_CUSTOM); actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS); actionBar.setLogo(null); actionBar.setDisplayShowTitleEnabled(false); View homeIcon = findViewById(android.R.id.home); ((View) homeIcon.getParent()).setVisibility(View.GONE);