Articles of android actionbar

隐藏状态栏但显示操作栏

状态栏是电池,时间显示和操作栏是标题栏的位置。我想在我的应用程序中隐藏状态栏但显示操作栏。是否可能?

如何animationActionBar的ActionMode背景?

背景 可以更改操作栏的背景,甚至可以在两种颜色之间进行animation处理,如下所示: public static void animateBetweenColors(final ActionBar actionBar, final int colorFrom, final int colorTo, final int durationInMs) { final ValueAnimator colorAnimation = ValueAnimator.ofObject(new ArgbEvaluator(), colorFrom, colorTo); colorAnimation.addUpdateListener(new AnimatorUpdateListener() { ColorDrawable colorDrawable = new ColorDrawable(colorFrom); @Override public void onAnimationUpdate(final ValueAnimator animator) { colorDrawable.setColor((Integer) animator.getAnimatedValue()); actionBar.setBackgroundDrawable(colorDrawable); } }); if (durationInMs >= 0) colorAnimation.setDuration(durationInMs); colorAnimation.start(); } 问题 我找不到一种方法来获取动作模式的视图,这样我就可以在某些情况下改变它的背景(当它显示时)。 […]

NavigationDrawerFragment无法与AppCompat工具栏一起使用

我正在使用模板创建的NavigationDrawer(启动新项目时)。 我正在尝试获得Material Design兼容性,因此我正在使用AppCompat v7。 我按照这些说明将工具栏设置为我的ActionBar(即在我的工具栏上使用setSupportActionBar),然后在我的NavigationDrawerFragment中获取一个NPE(在onCreateView中) mDrawerListView.setAdapter(new ArrayAdapter( getActionBar().getThemedContext(), android.R.layout.simple_list_item_activated_1, android.R.id.text1, … 现在我怀疑问题在于片段内的getActionBar()方法: private ActionBar getActionBar() { return ((ActionBarActivity) getActivity()).getSupportActionBar(); } 但是我不明白为什么 – 在调用NavigationDrawerFragment上的setUp()之前,我在Activity的onCreate中调用了setSupportActionBar(工具栏)… 如果有人知道为什么会这样,请帮忙!

如何在Android 5.0上的活动之间转换时排除ActionBar

在Android 5.0 Lollipop上, 我有两个活动A和B.活动B有一个slie从底部进入过渡带有Overlay ActionBar,但是当B显示时,ActionBar也从下到上滑动。 如何阻止操作栏进行幻灯片切换。 系统操作栏有一个我可以添加到排除目标的ID吗? 谢谢!

ActionBar上特定菜单项的不同外观/样式

在我的Android应用程序上,我根据Android开发人员博客和其他地方的提示自定义ActionBar。 我希望能够突出显示ActionBar上的特定菜单项,例如具有不同的背景颜色,因为它特别适用于当前可见的片段(实际添加了它)。 但是我没有发现任何可以做到这一点的迹象,也没有我自己设法做到这一点。 可能吗? 如果是这样的话?

Android标签操作栏

我正在尝试3.0的android操作栏,我在那里参考 TabsActivity中的代码如下: package com.test.actionbar; import android.app.ActionBar; import android.app.ActionBar.Tab; import android.app.Activity; import android.app.Fragment; import android.app.FragmentTransaction; import android.os.Bundle; public class TabsActivity extends Activity{ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); ActionBar bar = getActionBar(); bar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS); ActionBar.Tab tabA = bar.newTab().setText(“A Tab”); ActionBar.Tab tabB = bar.newTab().setText(“B Tab”); ActionBar.Tab tabC = bar.newTab().setText(“C Tab”); Fragment fragmentA = new AFragmentTab(); Fragment fragmentB […]

ViewPagerIndicator不显示标题文本

我使用ActionBarSherlock和ViewPagerIndicator库来实现滑动效果和操作栏。 因此,我可以滑动不同的片段,但不显示指标标题。 这是我的FragmentActivity public class eventActivity extends SherlockFragmentActivity { ViewPagerFragmentAdapter mAdapter; ViewPager mPager; PageIndicator mIndicator; protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.event_layout); ActionBar actionBar = getSupportActionBar(); actionBar.setDisplayHomeAsUpEnabled(true); actionBar.setDisplayShowTitleEnabled(false); actionBar.setDisplayUseLogoEnabled(true); mAdapter = new ViewPagerFragmentAdapter(getSupportFragmentManager()); mPager = (ViewPager)findViewById(R.id.pager); mPager.setAdapter(mAdapter); mIndicator = (TitlePageIndicator)findViewById(R.id.indicator); mIndicator.setViewPager(mPager); mIndicator.setCurrentItem(1); } …… 这是我的适配器 public static class ViewPagerFragmentAdapter extends FragmentPagerAdapter implements TitleProvider { ArrayList […]

Android操作栏导航微调器文本颜色

我可以更改导航微调器的背景: @style/MyActionBar @style/MyDropDownNav @drawable/spinner_white @color/red 然而textColor没有改变。 我还尝试了其他方法来更改textColor: ?color_actionbar @style/myTheme.ActionBar.Text @color/violet 还有其他想法吗?

仅使用标题切换DrawerLayout(没有应用程序图标)?

我有一个DrawerLayout的活动。 我可以通过两种不同的方式打开抽屉……通过从屏幕的左侧区域向右滑动并单击应用程序标题。 我没有显示应用程序图标,只有标题。 我完全按照Google推荐的方式实现了这一点: 创建导航抽屉:使用应用程序图标打开和关闭 就打开和关闭抽屉本身而言,一切都是有用的。 但是,它不显示假设要使用的标准DrawerLayout图标。 相反,我得到常规的插入符号(看起来像一个不到标志)。 只要我将应用程序图标添加回ActionBar它就会按预期开始工作。 抽屉打开或关闭时,抽屉布局图标会显示并显示animation。 我尝试在我的样式XML文件中以编程方式删除应用程序图标。 有没有办法让DrawerLayout图标在没有应用程序图标的情况下工作? 更新:我find了一个解决方案,但这比解决方案更糟糕。 我只是创建了1×1像素透明PNG(blank.png)并将其设置为我的styles.xml文件中的app图标。 以下是所有相关代码: styles.xml @style/MyCustomActionBar @drawable/blank showHome|showTitle|homeAsUp MainActivity – > onCreate() this.navDrawerToggle = new ActionBarDrawerToggle ( this, this.navDrawerLayout, R.drawable.icon_nav_drawer, R.string.nav_drawer_open, R.string.nav_drawer_closed ) { public void onDrawerClosed(View view) {} public void onDrawerOpened(View drawerView) {} }; MainActivity – > onPostCreate() super.onPostCreate(savedInstanceState); this.navDrawerToggle.syncState(); MainActivity – > […]

删除操作栏项目蓝色背景

我正在创建一个带有自定义按钮的操作栏,我将其放在menu.xml的icon部分。 问题是,当我按下它们时,我会看到按钮图像的选定版本和全息主题的蓝色背景。 这是我的menu.xml: ab_location_layer是这样的: ab_location_layer包含一个小于actionBar的图像。 如何删除操作栏上的蓝色背景? 我也在使用actionbarsherlock。 谢谢