Articles of android actionbar

操作栏选项卡不填充屏幕宽度

我有一个操作栏,下面有两个标签。 它在大多数智能手机中看起来都不错,但是在平板电脑或nexus 4中,标签不会伸展以占据屏幕的整个宽度。 这是一个截图(在Nexus 4上拍摄): 可以看出,标签的每一侧有两个黑条。 我正在使用动作栏sherlock。 有没有办法让标签占据全宽? 某种我可以覆盖的ABS属性?

单击项目时的Android操作栏自定义下拉视图

我正在为平板电脑编写一款Android应用。 我已经使用操作栏创建了我的图标。 但是,我需要在单击其中一个菜单项时打开自定义视图。 我不想要自定义操作栏 – 我需要在单击“浏览主题”操作栏项时为自定义视图充气。 此视图需要显示为下拉列表,但使用我自己的自定义布局,因为它不会用于导航。 这是我的menu.xml 我假设ActionProviderClass允许我在单击操作栏项时实例化自定义视图但我无法find方法 – 也许我走错了路。 任何有关这方面的帮助将非常感谢! 谢谢! 更新:感谢动作栏样式的链接,但我不想简单地设置下拉样式。 我想夸大自定义视图。 该视图还将执行数据库查询等。

使用选项卡在ActionBar中调用onCreateOptionsMenu次数太多次

这是我的问题。 我有一个应用程序,我正在使用ActionBar Sherlock标签,带有选项菜单的片段。 每次我旋转模拟器时,都会为所有碎片添加菜单,即使是那些被隐藏/移除的碎片(我都试过了)。 这是设置:One FragmentActivity,具有ActionBar final ActionBar bar = getSupportActionBar(); bar.addTab(bar.newTab() .setText(“1”) .setTabListener(new MyTabListener(new FragmentList1()))); bar.addTab(bar.newTab() .setText(“2”) .setTabListener(new MyTabListener(new FragmentList2()))); bar.addTab(bar.newTab() .setText(“3”) .setTabListener(new MyTabListener(new FragmentList3()))); bar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS); bar.setDisplayShowHomeEnabled(true); bar.setDisplayShowTitleEnabled(true); 选项卡都使用相同的Listener: private class MyTabListener implements ActionBar.TabListener { private final FragmentListBase m_fragment; public MyTabListener(FragmentListBase fragment) { m_fragment = fragment; } public void onTabSelected(ActionBar.Tab tab, FragmentTransaction ft) { […]

像在ICS中一样在android 2.x中创建下拉菜单的最佳方法

我想用下拉菜单创建按钮,比如ICS上ActionBar中的溢出菜单按钮。 我有问题,因为PopupMenu没有在android 2.x. 使用Spinner的第二种方式,但它不适合我,因为Spinner总是在我的自定义背景或我选择的项目上显示第一个项目。 我该怎么做呢? 一般来说,我想要ContextMenu但很少和位置点击视图。 谢谢。 它看起来像这样:

滚动列表视图时,Android ActionBar隐藏/显示

当用户向上/向下滚动列表视图时,我想隐藏/显示兼容性操作栏。 当操作栏消失时,列表也会占用操作栏的空间。 我遵循了一种方法,但它会产生一种丑陋的闪烁。 有没有人有这个问题的正确解决方案? 所需的行为类似于Google+应用中的隐藏/显示机制(我对页脚不感兴趣)。 我尝试过的内容如下: boolean tabletSize = getResources().getBoolean(R.bool.isTablet); if (!tabletSize) { final ActionBar actionBar = ((ActionBarActivity) getActivity()).getSupportActionBar(); lvNews.setOnScrollListener(new AbsListView.OnScrollListener() { private int mLastFirstVisibleItem; @Override public void onScrollStateChanged(AbsListView view, int scrollState) { } @Override public void onScroll(AbsListView view, int firstVisibleItem, int visibleItemCount, int totalItemCount) { if (mLastFirstVisibleItem firstVisibleItem) { if (!actionBar.isShowing()) { actionBar.show(); } […]

动作栏中的中心SearchView

如何将ActionView(特别是SearchView)置于Action Bar的中心? 如Google图书应用中所示: Google图书应用SearchView http://img.androidcookie.com/android/2z909is.png 我当前的布局设置( search_layout.xml ) : 我的Action Bar XML文件( menu.xml ) : 有没有办法模仿Books的SearchView的行为?

如何在Android中的ActionBar下面始终显示ActionBar选项卡

我一直在寻找有关如何始终在ActionBar下方显示ActionBar选项卡的任何信息,即使手机朝向横向也是如此。 我知道它会自动将标签放在ActionBar中,具体取决于屏幕上是否有足够的空间来容纳它们,但我希望它们始终固定在ActionBar下面,即使在横向上也是如此。 我发现了一个类似的问题没有明确的答案: 如何在操作栏下面显示标签 。 我也知道很多谷歌应用程序,如; Google Play,Google Music等实现了这种types的设计模式,因此它显然是可以实现的,并且可以作为设计模式使用。 我目前正在使用ActionBarSherlock库来创建我的滑动选项卡导航,如果有人自己想出如何做到这一点,我将非常感激。 提前致谢。 这是我的活动代码: @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); viewPager = new ViewPager(this); viewPager.setId(R.id.pager); setContentView(viewPager); tabsAdapter = new TabsAdapter(this, viewPager); // Declares the tabs adapter class with the view pager view actionBarTabs = getSupportActionBar(); actionBarTabs.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS); actionBarTabs.setCustomView(spinnerView); actionBarTabs.setDisplayShowCustomEnabled(true); /* Adds fragments to the tabs adapter */ […]

如何更改操作栏上菜单项的位置

我正在开发一个应用程序,我必须在操作栏上添加自定义布局。 添加自定义布局已完成,但是当我在操作栏上添加菜单项时,我的自定义布局会将其从操作栏右侧的位置更改为操作栏的中心。 下面是我到目前为止所获得的图像。 我在动作栏上想要这样的东西。 自定义布局(黄色按钮)位于操作栏的最右侧,菜单项位于中间。 添加我的代码以使用本机android操作栏实现此自定义布局: @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); getActionBar().setDisplayHomeAsUpEnabled(true); getActionBar().setHomeButtonEnabled(true); actionBar = getActionBar(); actionBar.setDisplayShowTitleEnabled(false); actionBar.setDisplayUseLogoEnabled(false); actionBar.setDisplayHomeAsUpEnabled(false); actionBar.setDisplayShowCustomEnabled(true); cView = getLayoutInflater().inflate(R.layout.header, null); actionBar.setCustomView(cView); } @Override public boolean onCreateOptionsMenu(Menu menu) { MenuInflater inflater = getMenuInflater(); inflater.inflate(R.menu.websearch_menu, menu); return true; } @Override public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) { case android.R.id.home: […]

动作栏中的数字,如Gmail

我正在尝试在操作栏的右上角显示数据计数。 如果我不使用拆分操作栏,我只会在栏中创建一个TextView,但是当你拆分时,目前无法在顶部操作栏中放置项目。 澄清一下,我的意思是: Google是否使用了不同的Action Bar实现,还是有办法执行此操作? 我想我记得读过它,但我找不到它的名字。

SherlockActionBar:如何针对actionBar调整CustomView

题: 我怎么能取回头衔? 这是截图(缺少标题): 操作栏设置: ActionBar actionBar = getSupportActionBar(); actionBar.setTitle(“My Title”); actionBar.setIcon(drawable.dropdown_user); View mLogoView = LayoutInflater.from(this).inflate(R.layout.mLogoView, null); actionBar.setCustomView(mLogoView); actionBar.setDisplayShowCustomEnabled(true); actionBar.setDisplayShowTitleEnabled(true); actionBar.setDisplayHomeAsUpEnabled(true); mLogoView.xml: