Articles of actionbarsherlock

如何让ActionBar上的项目在左侧,一个在中心,一个在右侧?

我正在使用actionbarsherlock来做到这一点。 我在动作栏中想要的示例: [登录] [公司徽标] [filter] 我在操作栏中获得的示例: [登录] [公司徽标] [filter] 我在res / menu的activity_main.xml创建了登录按钮,公司徽标和filter按钮(以drawables的forms)。 但是,操作栏上的那些按钮无法完全向左移动,即使我已删除默认应用程序徽标并将其设置为false : getSupportActionBar().setDisplayShowTitleEnabled(false); getSupportActionBar().setDisplayShowHomeEnabled (false); 这是我在菜单的activity_main.xml中的代码:

我可以使用styles.xml设置操作栏的主页图标吗?

我在我的应用程序中使用以下代码将我的主页图标设置为特定的drawable: getSupportActionBar().setDisplayHomeAsUpEnabled(true); getSupportActionBar().setIcon(R.drawable.ic_menu); getSupportActionBar().setDisplayShowTitleEnabled(false); 但是我遇到了“创建装饰视图和我的onCreate执行”之间的“滞后”问题,正如Jake Wharton所说: ActionBar Lag隐藏标题 在上面的链接上,解决方案是创建一个新样式,并在Manifest中声明它,所以我做了: @style/WATheme.ActionBar @style/WATheme.ActionBar homeAsUp|showHome homeAsUp|showHome 表现: 它现在工作正常,我有我的主页按钮配置,但我仍然想将图标更改为另一个特定的drawable,只在此活动,而不必更改Manifest中的任何android:icon 。 我怎样才能做到这一点? 希望它足够清楚。 谢谢。

导入HoloEverywhere时出错

首先,我是Android新手。 我正在做一个应用程序,我正在实现一个名为HoloEverywhere的库。 这个库在themes.xml中使用了ActionBar Sherlock库。 我已导入我的工作区ActionBar Sherlock,我已将其添加到HoloEverywhere。 接下来,我已将HoloEverywhere添加到我的项目中,但是当我尝试使用它时,我有一个错误(我尝试使用按钮): The following classes could not be instantiated: – com.WazaBe.HoloEverywhere.ButtonHolo (Open Class, Show Error Log) See the Error Log (Window > Show View) for more details. Tip: Use View.isInEditMode() in your custom views to skip code when shown in Eclipse. 我把类的路径放在我的布局中,如下所示: 我如何解决这个问题并在我的项目中使用这个库? 谢谢:) PS。 对不起我的英语,我知道这不是很好。

导入ActionBarSherlock时Jar不匹配

我正在尝试创建一个ActionBarSherlock项目,我已经下载了库并将其连接到我的项目。 在Problems窗口中,我看到以下消息:Jar不匹配! 修复您的依赖项。 我怎么解决这个问题? 提前致谢。

ActionBarSherlock setCustomView无法在Android 3.2中运行

我最近升级了我的应用程序以使用ActionBarSherlock 4.1。 由于在动作栏上设置自定义视图时,在Honeycomb上运行应用程序的升级用户会因为空指针exception而关闭力。 我将一个包含两个微调器的自定义视图添加到操作栏,这适用于Android 4.0和4.1,但不适用于3.2。 bar.setCustomView(R.layout.custom_action_bar);// spinners actionBarViewHolder= new CustomActionBarViewHolder(); actionBarViewHolder.categorySpinner = (Spinner) findViewById(R.id.actionbar_catergory); actionBarViewHolder.sortBySpinner = (Spinner) findViewById(R.id.actionbar_sortby); 在Android 3.2上,在4.0和4.1中找不到微调器,它们的视图被find并且任何东西都能顺利运行。 我没有在3.0模拟器上尝试过该应用程序,但我认为该问题仍然存在。 任何想法可能是什么问题?

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

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

API 11之前的MultiChoiceMode

我使用ActionBarSherlock在我的Android应用程序中实现ActionMode。 使用ABS可以在API 11之前构建一个ActionMode,但是使用的方法很简单: listView.setMultiChoiceModeListener( new MultiChoiceModeListener() …不适用于API之前的应用程序11.有没有人有一个很好的方法来构建一个动作模式上下文菜单API 11?我想长按一下List Item并启动ActionMode,我可以在其中点击多个项目。在一个简单的点击我显示列表项的详细网站。我使用registerForContext()方法,但这使得一个简单而长久的点击。 有没有人给我一个很好的建议。 编辑 我的问题的解决方案如下:在长项目上单击我激活操作模式并将其保存在variables中。 在on item click方法中,我使用以下命令实现if-else语句: if( actionMode == null ) { // open new activity or update second fragment showDetails( itemPosition ); } else { // update ui or close CAB if no item selected showCAB( itemPosition ); } 方法showCAB(position)更新selectedItem计数,高亮显示项目背景等。

使用选项卡在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) { […]

尝试创建gradle构建时出现问题

我们最近迁移到Android Studio(来自Intellij)。 我目前正在尝试迁移我们的项目以使用gradle进行构建。 我已经尝试将它安装在我们当前的文件夹结构周围,并且我已经尝试迁移我们的文件以匹配gradle文件结构。 我每次都有错误,我一直在寻找答案,但找不到任何与我们得到的相匹配的东西。 我尝试迁移到gradle文件结构时遇到的错误是: 什么地方出了错: 配置项目’:’时出现问题。 无法通知项目评估监听器。 未find名称“default”的配置 我使用旧文件结构得到的错误是: ::processDebugResources /Users/kbrown/dev/AndroidClient//build/res/all/debug/values/values.xml:311: error: Error retrieving parent for item: No resource found that matches the given name ‘@style/Widget.Sherlock.ActionBar.Solid’. /Users/kbrown/dev/AndroidClient//build/res/all/debug/values/values.xml:312: error: Error: No resource found that matches the given name: attr ‘background’. /Users/kbrown/dev/AndroidClient//build/res/all/debug/values/values.xml:314: error: Error: No resource found that matches the given name: attr ‘backgroundSplit’. 关于在哪里看的任何想法。 […]

如何在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 */ […]