Articles of android actionbar

android:根据ViewPager中的每个片段更新ActionBar项目?

我在Action Bar中有一个标记/书签按钮,我希望根据ViewPager查看哪个Fragment来打开或关闭。 如果用户在ViewPager中标记片段,则将其设置为启用。 当用户滑动到下一个时,我希望操作栏按钮更新为未标记。 现在,我可以通过拥有两个菜单项来更改按钮的状态,并隐藏一个,单击时显示一个。 这是我的Activity中切换Action Bar按钮的代码: public boolean onOptionsItemSelected(MenuItem item) { int currentItem = mPager.getCurrentItem(); switch (item.getItemId()) { case R.id.menu_flag: mFlagged = true; supportInvalidateOptionsMenu(); return true; case R.id.menu_unflag: mFlagged = false; supportInvalidateOptionsMenu(); return true; } } @Override public boolean onPrepareOptionsMenu(Menu menu) { MenuItem item_flag = menu.findItem(R.id.menu_flag); MenuItem item_unflag = menu.findItem(R.id.menu_unflag); if (mFlagged) { //If […]

如何使用AppCompat更改ActionBar的动作文本颜色

我正在尝试更改操作栏上操作菜单项的文本颜色。 使用app compat。 溢出图标也不会改变。 这是我自定义样式的styles.xml文件。 RES /值/ styles.xml @style/MyStyledActionBar @drawable/bg_action_bar @style/MyActionBarTitleText @style/MyActionBarMenuText @style/MyActionBarMenuText @style/MyActionButtonOverFlow @color/font_half_white @color/font_half_white @drawable/ic_action_search RES /值-14 / styles.xml @style/MyStyledActionBar @drawable/bg_action_bar @style/MyActionBarTitleText @style/MyActionBarMenuText @style/MyActionBarMenuText @style/MyActionButtonOverFlow @color/font_half_white @color/font_half_white @drawable/ic_action_search res / colors.xml#F3F3F3 文字颜色仍然是黑色不会变为白色。 是否有人成功更改了操作菜单文本颜色。 请提出一些见解。 我正在测试4.4 Nexus5设备。

如何更改Selected Tab的颜色

选择时如何更改选项卡的颜色,请参见下面的屏幕截图: 我在ActionBar中显示橙色,同样我想用橙色代替浅蓝色。 要在ActionBar背景中显示橙色,我使用下面的代码: @style/Theme.MyAppTheme.ActionBar #FF4444

appbar,toolbar,actionbar之间的确切区别是什么? 什么时候特别使用它们?

appbar , Toolbar , Actionbar之间的确切区别是什么? 什么时候特别使用它们? 我试着find它们,但它让我感到困惑,所以任何好友都可以向我解释它们之间的确切区别以及何时使用它们或者这是单个组件的同名吗?

黑暗的动作栏与Holo Light的白色下拉菜单

我有一个父亲@android的自定义主题:style / Theme.Holo.Light.DarkActionBar我想将下拉菜单更改为白色版本(见图片) 我查了一些例子,但它们对我来说没有用,是否有可能只用Light版本覆盖DarkActionBar的下拉菜单? (我不使用sherlock动作栏)

升级到SDK 21 – 错误膨胀类android.support.v7.internal.widget.ActionBarContainer

我正在尝试将我的应用从API19升级到API21 我对gradle属性所做的主要更改是: compileSdkVersion 21 buildToolsVersion “21.0.2” minSdkVersion 8 targetSdkVersion 21 compile ‘com.android.support:appcompat-v7:21.0.0’ 该应用程序构建正常,但我总是收到以下错误: 10-22 23:10:38.867 7972-8058/com.example.android.demo E/ACRA? com.example.android.demo fatal error : Unable to start activity ComponentInfo{com.example.android.demo/com.example.android.demo.MainActivity2}: android.view.InflateException: Binary XML file line #27: Error inflating class android.support.v7.internal.widget.ActionBarContainer java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.android.demo/com.example.android.demo.MainActivity2}: android.view.InflateException: Binary XML file line #27: Error inflating class android.support.v7.internal.widget.ActionBarContainer at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2298) at […]

Android – 更改操作栏标题文本颜色

我正在开发一个应用程序,我想要change the textcolor of the actionbar title 。 现在,我在清单中定义了一个主题: 在styles.xml中定义: @style/AppTheme.TextView @style/AppTheme.ActionBarStyle @style/AppTheme.ActionBar.TitleTextStyle @color/themeapp #FFFFFF 这不起作用,但我不明白为什么。 这应该根据这个答案工作。文本视图样式是否正常工作。 我做错了什么? 更新:改为迎接Grace Feng的回答如下

android-如何扩展FragmentActivity和actionbaractivity

我在活动中使用片段,我也需要动作栏。 对于android 2.2+上的操作栏,我需要扩展actionbar活动,我也需要扩展FragmentActivity。 Java不允许我们扩展两个类。 解决办法是什么? 我怎么能这样做?

如何在操作栏中构建类似搜索框的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看起来像: