Articles of android actionbar

Android(ActionBarSherlock)有没有办法在纵向和横向上保持相同的ActionBar高度?

我最近几天一直在使用ActionBar和ActionBarSherlock,在ActionBar中填写一些信息时遇到了一些问题。 当应用程序以纵向模式运行时,ActionBar看起来很好,并且可以显示所有数据,例如: 但是,当我将应用程序切换为横向显示时,会裁剪一些数据: 您可以注意到由于ActionBar的新高度,状态图标和电子邮件的裁剪方式。 在这种情况下,我想保持相同的纵向和横向大小,以便应用程序看起来很好。 我无法减小操作栏标题的字体大小,因为它可能包含其他图标。 我将这些图标放在操作栏标题和副标题中的方式是使用Html.fromHtml 有什么想法可以解决这个问题? 我正在使用ActionBarSherlock库!

Android ActionBar后退按钮和标签

我想创建一个ActionBar和一个标签导航,如谷歌+应用程序。 我用这个例子作为起点,现在我有一个很棒的动作栏: http://developer.android.com/resources/samples/ActionBarCompat/index.html 我还包括一个ViewPager和一个ViewPager ,以便有标签和滚动左/右碎片。 我需要的是在蜂窝之前显示版本中的后箭头。 如果我设置了getActionBar().setDisplayHomeAsUpEnabled(true) ,箭头将自动显示在版本> =蜂窝中。 我怎么能在蜂蜜之前的版本中做到这一点? 我还想要的是谷歌+应用程序等标签。 这是我的标签栏看起来如何: 删除了死的ImageShack链接 ……这就是我想要的: 删除了死的ImageShack链接 我找不到像那样的标签栏样式的任何示例。

上下文操作栏不会覆盖我的工具栏

我创建了一个活动并将工具栏设置为我位于底部的操作栏。 在该活动中,我有一个包含一些数据的列表视图。 问题是,当我长按列表项时,上下文操作栏出现在顶部而不是覆盖位于底部的工具栏。 我的活动主题 false true 我的工具栏 我的活动 protected void onCreate(Bundle savedInstanceState){ ToolBar toolbar =(ToolBar) findViewById(R.id.toolbar) setSupportActionBar(toolbar) } 我该怎么做才能让CAB覆盖我的工具栏? 编辑 这是我的类中的onCreateActionMode方法,用于处理长时间点击 private class Selector implements AbsListView.MultiChoiceModeListener{ @Override public boolean onCreateActionMode(android.view.ActionMode mode, Menu menu) { mode.getMenuInflater().inflate(R.menu.my_activity_menu,menu); toolbar.setVisibility(View.VISIBLE); return true; }

如何检测SearchView是否已扩展?

我有菜单项,如: @Override public boolean onCreateOptionsMenu( Menu menu ) { getMenuInflater().inflate( R.menu.passenger, menu ); searchItem = menu.findItem( R.id.action_search ); searchView = (SearchView)MenuItemCompat.getActionView( searchItem ); searchView.setSubmitButtonEnabled( false ); return super.onCreateOptionsMenu( menu ); } 我想检查searchView是否已展开。 我尝试了searchItem.isActionViewExpanded()和searchView.isHovered()但没有一个工作。 我错过了什么? TIA

如何在fragment中使用setSupportActionBar

我需要在片段中使用setSupportActionBar,我无法也无法使用setContentView请帮助它也谢谢你提前给出相关代码 public class StudentrFragment extends Fragment { Toolbar toolbar; TabLayout tabLayout; ViewPager viewPager; ViewPagerAdapter viewPagerAdapter; public StudentrFragment() { // Required empty public constructor } @Override public void onCreate(Bundle savedInstanceState){ super.onCreate(savedInstanceState); setContentView(R.layout.tabbar_layout); toolbar = (Toolbar) findViewById(R.id.toolbar); setSupportActionBar(toolbar); tabLayout = (TabLayout) findViewById(R.id.tabLayout); viewPager = (ViewPager) findViewById(R.id.viewPager); viewPagerAdapter = new ViewPagerAdapter(getSupportFragmentManager()); viewPagerAdapter.addFragments(new CivilFragment(),”Civil Dept”); viewPagerAdapter.addFragments(new ComputerFragment(),”CSE Dept”); viewPagerAdapter.addFragments(new […]

汉堡菜单旋转到新活动的箭头

我注意到,随着Android的最新Gmail更新,当您点击其中一封电子邮件时,会打开一个新的活动(我假设它不是片段,因为后面的箭头)。 但是,新活动的后退箭头不会像默认情况那样显示。 主界面中的汉堡菜单旋转成animation中的箭头 (请参阅此处的video: http : //material-design.storage.googleapis.com/publish/material_v_3/material_ext_publish/0B3T7oTWa3HiFbFRfT196SWRyS2s/animation_delightfuldetails_wellcrafted.webm ) (注意:新打开的电子邮件可能是一个片段,因为工具栏没有更改,默认的新活动animation也没有播放。我不确定它是哪一个。) 澄清:我知道如何让汉堡菜单在按下/打开导航抽屉时变成箭头。 事实上,我故意禁用所说的animation,因为它违反了规范。 (参见这篇文章: http : //www.androidpolice.com/2014/10/30/google-turns-design-inconsistency-ten-latest-round-navigation-drawers/ )。 但是,我想知道, 在创建新的片段/活动时 ,无论Gmail可能使用哪一个, 都可以使用相同的animation 。

Actionbar Sherlock:设置和隐藏标题栏

我是ActionBarSherlock的新手,我有两个问题: 首先,我只想设置操作栏的标题,但是当我这样调用它时它不起作用: final ActionBar actionBar = (ActionBar) findViewById(R.id.actionBar); actionBar.setTitle(“test title”); 相应的xml对象如下所示: (这是以github示例为模型的: https : //github.com/johannilsson/android-actionbar/blob/master/actionbarexample/src/com/markupartist/android/actionbar/example/HomeActivity.java )。 在网络上的其他地方,我看到了对getSupportActionBar()的引用,但我不清楚如何或在何处调用它。 其次,在另一个地方我只想完全隐藏Activity的标题栏。 我试图通过调用: actionBar.setDisplayShowTitleEnabled(false); actionBar.setDisplayShowHomeEnabled(false); 但我甚至无法编译。 我得到的错误是: “The method setDisplayShowTitleEnabled(boolean) is undefined for the type ActionBar.” 在这两种情况下,我猜Actionbar Sherlock覆盖都涉及到这个问题。 有什么建议如何使这项工作? 非常感谢。

Android删除应用图标操作栏

大家好我创建ActionBar。 viewpages和自定义操作bar。现在我想在ActionBar中删除(隐藏)应用程序图标我使用了setDisplayShowHomeEnabled(false); 但什么都没发生。 这是我的代码 public class MainActivity extends FragmentActivity implements TabListener { private ViewPager viewPager; private TabsPagerAdapter mAdapter; private ActionBar actionBar; private String[] tabs = { “test1”, “test1”, “test1”, “test1”, “test1” }; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); actionBar = getActionBar(); actionBar.setHomeButtonEnabled(false); actionBar.setDisplayHomeAsUpEnabled(true); actionBar.setDisplayShowHomeEnabled(false); actionBar.setDisplayShowTitleEnabled(false); //actionBar.setIcon(R.color.white); actionBar.setDisplayShowTitleEnabled(true); Drawable d = getResources().getDrawable(R.drawable.acttitle); getActionBar().setBackgroundDrawable(d); mAdapter […]

searchview在FIRST背面没有正确关闭(它只是失去焦点)

我必须按两次后退按钮才能关闭SearchView 。 为什么? 在第一次按下时, SearchView只会失去焦点…… 在SearchView上设置setOnKeyListener也不起作用…… 顺便说一句,我正在使用ABS实施…… 我的代码很简单,如下所示: mMenuItemSearch = menu.findItem(R.id.search); mSearchView = new SearchView(getSupportActionBar().getThemedContext()); mMenuItemSearch.setActionView(mSearchView); mSearchView.setOnQueryTextListener(new SearchView.OnQueryTextListener() { public boolean onQueryTextChange(String newText) { mPagerManager.getFragment(mSelectedPos).adapter.getFilter().filter(newText); return true; } public boolean onQueryTextSubmit(String query) { return true; } });

操作栏列表导航+选项卡导航 – 微调器的位置不在最左侧

根据Jake的说法,在带有操作栏和标签的Android布局中 ,我们决定遵循他的第二个建议。 使用操作栏中的选项卡导航,并使用微调器设置自定义视图 与ActionBarSherlock本身的IcsSpinner一起,我们设法使它在Gingerbread和ICS中都能正常工作。 但是,在横向模式下,我们仍然遇到以下问题。 注意,微调器(“投资组合1”)位于PORTFOLIO选项卡和搜索图标之间。 我们想要的是,微调器位于WATCHLIST选项卡的左侧。 我们可以尝试一下吗? 谢谢。