首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

使用支持库(ActionBarSherlock)在Android 4中嵌套选项卡

在这个问答内容中,我们要实现的是在Android 4中使用支持库(ActionBarSherlock)来实现嵌套选项卡。

首先,我们需要了解一下相关的概念和技术:

  1. Android 4:Android 4是Android操作系统的第四个版本,代号为“Ice Cream Sandwich”,于2011年发布。
  2. 支持库(ActionBarSherlock):ActionBarSherlock是一个开源库,它提供了Android 3.0及以上版本的ActionBar功能,以及一些额外的功能,如嵌套选项卡等。
  3. 嵌套选项卡:嵌套选项卡是指在一个选项卡中嵌套另一个选项卡,以便用户可以在多个层级上进行导航。

接下来,我们将介绍如何使用ActionBarSherlock实现嵌套选项卡:

  1. 首先,我们需要将ActionBarSherlock库添加到我们的Android项目中。可以通过以下步骤添加:

a. 下载ActionBarSherlock源代码。

b. 将源代码导入到Android项目中,并将其添加为库项目。

c. 在我们的Android项目中添加对该库的依赖。

  1. 接下来,我们需要在我们的项目中创建一个新的Activity,并将其设置为嵌套选项卡的容器。
  2. 在新的Activity中,我们需要创建一个新的Fragment,并将其设置为嵌套选项卡的容器。
  3. 在新的Fragment中,我们需要创建一个新的Fragment,并将其设置为嵌套选项卡的内容。
  4. 最后,我们需要在我们的Activity中添加代码来处理嵌套选项卡的切换。

以下是一个简单的示例代码:

代码语言:java
复制
public class NestedTabsActivity extends SherlockFragmentActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_nested_tabs);

        ActionBar actionBar = getSupportActionBar();
        actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);

        ActionBar.Tab tab1 = actionBar.newTab();
        tab1.setText("Tab 1");
        tab1.setTabListener(new TabListener<Tab1Fragment>(this, "tab1", Tab1Fragment.class));
        actionBar.addTab(tab1);

        ActionBar.Tab tab2 = actionBar.newTab();
        tab2.setText("Tab 2");
        tab2.setTabListener(new TabListener<Tab2Fragment>(this, "tab2", Tab2Fragment.class));
        actionBar.addTab(tab2);
    }

    public static class Tab1Fragment extends SherlockFragment {

        @Override
        public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
            View view = inflater.inflate(R.layout.fragment_tab1, container, false);

            return view;
        }
    }

    public static class Tab2Fragment extends SherlockFragment {

        @Override
        public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
            View view = inflater.inflate(R.layout.fragment_tab2, container, false);

            return view;
        }
    }
}

以上就是使用ActionBarSherlock在Android 4中实现嵌套选项卡的方法。需要注意的是,ActionBarSherlock已经不再更新和维护,建议使用Android官方的ActionBarCompat库或者Android Design Support库来实现类似的功能。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Android 2.x中使用actionbar - Actionbarsherlock (2)

先前有一个项目,是基于android4.0来开发,使用到了Fragment及ActionBar,没打算支持android2.1-android2.3系列版本 写完之后,我将此应用发布到百度应用,一天以后...2.1的模拟器,运行应用,果然一样的"强制关闭"错误,查看了下错误信息,果然是因为Fragment,ActionBar2.x下不支持所引起,正好前段时间了解到ActionBarSherlock可以...2.x及4.x等各版本支持Fragment,ActionBar,于是特意使用ActionBarSherlock对项目进行了升级 升级步骤 1.项目中add library。...方法是右击属性,然后再android类中,点击add library,选择我们刚刚导入的ActionBarSherlock的jar ?...这个类,试了下和SherlockActivity差不多,某些情况下可以混合使用这两个类 5.把不需要的包从import导入列表中注释掉,至此,项目已经可以android2.x-4.x中成功运行 --

75260
  • Android 2.x中使用actionbar - Actionbarsherlock

    随着Android 4.0和Android 4.2 的发布和慢慢的推广开来,很多应用也开始使用Google推广的UI设计,而ActionBar是其中相当重要的一部分。...ABS的还有一项值得一提的优点就是,如果你3.0以上的机子上使用,那么它会调用系统原生的ActionBar。...另外它的使用方法和系统自身的方法相当相似,如果你ActionBar本身已经很熟悉了,那么ABS也能很快上手。 http://actionbarsherlock.com/下载对应的压缩包 2....3.有时候会提示你的程序不是一个的错误,只要在ActionbarSherlock中  properties-> android 中,将islibrary勾上就行了。...4.要使用Actionbar要继承sherlockactivity,配置文件中声明activity时,要添加Theme设置才行,而且只能是三种或parent是这三种。

    58950

    Android代码混淆之混淆规则

    请尊重他人的劳动成果,转载请注明出处:《Android代码混淆技巧》 因为Android使用Java开发的,所以开发者可以使用ProGuard对代码进行混淆。...下面就和大家分享一下对使用了第三方的项目进行混淆的经验。...ProGuard默认会对第三方也进行混淆的,而第三方有的已经混淆过了,有的使用了Java反射技术,所以我们进行代码混淆的时候要排除这些第三方。...4.对第三方中的类不进行混淆 a.混淆时保护引用的第三方jar包 如:-libraryjars libs/baidumapapi_v3_2_0.jar #保护引用的第三方jar包不被混淆 注意:使用...-keep class android.support.** { *; } -keep class com.actionbarsherlock.** { *; } -keep interface com.actionbarsherlock

    1.5K20

    最火的Android开源项目整理

    page_id=60 感谢 “代码家”整理 一、兼容类 ActionBarSherlock : Action Bar是Android 3.0后才开始支持的,ActionBarSherlock...我的小熊词典里有用到这个,而且很多非常知名的App也使用这个。...这个的作者即是ActionBarSherlock的作者,也是Android-ViewPagerIndicator的作者,Jake Wharton, 非常厉害的一个人,Github关注量超过1.6K,如果你也做...而且SlidingMenu能很方便的与ActionBarSherlock融合,官方GitHub上有关于如何融合的说明。 ...http请求thread线程,不会阻塞UI线程。 请求使用线程池(ThreadPool)实现,优化了并发的资源使用支持Multipart 文件上传。 如果Request请求失败,会自动请求。

    2.8K40

    下拉刷新、二维码

    actionBar版本兼容.我们可以2.1以下也是用actionbar actionBar = getSupportActionBar();//得到actionbar, actionBar.setDisplayHomeAsUpEnabled...->actionbar-->都支持-->2.1以下系统还得使用,actionbarsherlock提供了很多的样式; v7-->actionbar-->2.1以上的系统可以支持 android sdk-...>actionbar-->3.0以上的手机支持 v4 v7 v13 v4:兼容api level4(android 1.6)以上的系统 v7:兼容api level7(android 2.1)以上的系统...v13:兼容api level3(android 3.2)以上的系统 二维码历史性的东西 使用zxing包,qrcode 二维码的精简 以前很长一段时间.关于zxing包的精简是比较火....二维码横竖屏切换 图片横着切 二维码动画 仿微信扫描效果 使用zxing扫描二维码 认识二维码 二维码的范围 二维码容错级别 二维码嵌入logo 使用 先找到按钮,然后调用 //1.启动扫描界面

    37520

    十款最实用的Android UI设计工具

    ActionBarSherlock:一个独立的设计,也是GitHub上很火的一个开源项目 Nine Old Androids:实现非常复杂的动画效果 Pull To Refresh:下拉列表即可刷新当前页面内容的效果...和ActionBarSherlockAndroid分页指针小部件 Android Universal Image Loader:一款为Android量身打造的开源UI组件 ColorPicker:Android...平台的颜色拾取器 Segmented Radio Button:一款可以Android上实现iOS上分段控制效果的UI工具 PhotoView:支持通过单点/多点触摸来进行图片缩放 Smart Image...转载:http://www.android-doc.com/html/design/2017/0421/347.html ActionBarSherlock:一个独立的设计,也是GitHub上很火的一个开源项目...Android上实现iOS上分段控制效果的UI工具 PhotoView:支持通过单点/多点触摸来进行图片缩放 Smart Image View:取代Android自带ImgageView组件

    86020

    2.下拉刷新、二维码

    actionBar版本兼容.我们可以2.1以下也是用actionbar actionBar = getSupportActionBar();//得到actionbar, actionBar.setDisplayHomeAsUpEnabled...->actionbar-->都支持-->2.1以下系统还得使用,actionbarsherlock提供了很多的样式; v7-->actionbar-->2.1以上的系统可以支持 android sdk-...>actionbar-->3.0以上的手机支持 v4 v7 v13 v4:兼容api level4(android 1.6)以上的系统 v7:兼容api level7(android 2.1)以上的系统...v13:兼容api level3(android 3.2)以上的系统 二维码历史性的东西 使用zxing包,qrcode 二维码的精简 以前很长一段时间.关于zxing包的精简是比较火....二维码横竖屏切换 图片横着切 二维码动画 仿微信扫描效果 使用zxing扫描二维码 认识二维码 二维码的范围 二维码容错级别 二维码嵌入logo 使用 先找到按钮,然后调用 //1.启动扫描界面

    91170

    GitHub Android 开源项目汇总

    ActionBarSherlock(推荐) ActionBarSherlock应该算得上是GitHub上最火的Android开源项目了,它是一个独立的,通过一个API和主题,开发者就可以很方便地使用所有版本的...对于Android 4.0及更高版本,ActionBarSherlock可以自动使用本地ActionBar实现,而对于之前没有ActionBar功能的版本,基于Ice Cream Sandwich的自定义动作栏实现将自动围绕布局...cocos2d-x是一个开源的支持多平台的2D游戏框架,使用C++开发,基于cocos2d-iphone,MIT许可证下发布。...兼容Android支持的ViewPager及ActionBarSherlock,最初是基于Patrik Åkerfeldt的ViewFlow,开发者可以直接登陆Google Play下载该项目的演示应用...Disk LRU Cache,顾名思义,硬件缓存,就是一个文件系统中使用有限空间进行高速缓存。每个缓存项都有一个字符串键和一个固定大小的值。 点击链接下载该项目。 36.

    2.1K20

    Android 安装包优化】Android使用 SVG 图片 ( 使用 appcompat 支持兼容 5.0 以下版本的 Android 系统使用矢量图 )

    文章目录 一、使用 appcompat 支持兼容 5.0 以下版本的 Android 系统使用矢量图 二、完整代码示例 1、build.gradle 构建脚本 2、布局文件 3、运行效果 三、参考资料...一、使用 appcompat 支持兼容 5.0 以下版本的 Android 系统使用矢量图 ---- 参考 Android 官方文档 : 添加多密度矢量图形 使用支持添加对矢量图资源的支持 : com.android.support...:appcompat-v7 支持版本需要 23.2 以上 , 或使用 androidx.appcompat:appcompat 支持 ; Gradle 插件 , 版本需要 2.0 以上 ; 满足上述版本要求后..., build.gradle 构建脚本的 " android / defaultConfig " 层级下 , 添加矢量图支持 , vectorDrawables.useSupportLibrary...= true ; dependencies 中添加支持 : compile 'com.android.support:appcompat-v7:23.2.0' 或 implementation

    63520

    Android产品开发中常用的一些开源项目

    像Google、Facebook这类的大公司都在使用很多的开源产品,比如我们常见的Apache系列、我们使用的Eclipse IDE等等。...我自己的产品开发中,我也使用到了一些常用的开源项目,下面就介绍一下我使用的一些Android开源项目。 1.android-wheel 还记得iPhone上经典的日期选择滑轮组件吗?...,我们可以低系统版本的手机上也可以使用属性动画 开源项目地址:https://github.com/JakeWharton/NineOldAndroids 7.Android-PullToRefresh...8.ActionBarSherlockAndroid3.0开始增加了ActionBar,它能帮助开发者定制菜单,导航等,非常方便,但是低版本的用不了,所以ActionBarSherlock就出世了...,它能让我们低版本的手机上也可以使用ActionBar 开源项目地址:https://github.com/JakeWharton/ActionBarSherlock ?

    47910

    Android开发中如何使用OpenSL ES播放解码后的pcm音频文件?

    一.认识OpenSL ES   OpenSL ES的全称是Open Sound Library For Embedded Systems,即应用于嵌入式系统的开源音频。...Android从2.3版本起就开始支持OpenSL ES标准了,并且通过NDK提供相应的API开发接口。...pcm数据的采集和播放 支持播放的音频数据来源广泛,res、assets、sdcard、在线网络音频以及代码中定义的音频二进制数据   和Android提供的AudioRecord和AudioTrack...如果希望减少拷贝,开发更加高效的Android音频应用,则建议使用Android NDK提供的OpenSL ES API接口,它支持native层直接处理音频数据。...absolutePath+File.separator+"input.pcm" playPcmBySL(pcmPath)   需要注意的是,pcm文件可以通过使用ffmpeg解码mp3文件得到,但是解码的时候需要注意的是

    20010

    Android Studio 4.1 发布,全方位提升开发体验

    4.1 版本的重点诉求之一是帮助您在使用 Android Jetpack  (即 Android 的开发套件) 时遵循最佳实践和提升代码编写效率。...Android Studio 4.1 的一些亮点如下: 引入全新的 Database Inspector,用于查询应用的数据支持浏览使用 Dagger 或 Hilt 进行依赖项注入的项目;支持 Android...Android Studio 还支持使用 Jetpack Hilt 定义的依赖项执行导航操作。您可以阅读 官方文档 了解详情。...AGP 4.1 支持 Android 项目的 AAR 中从外部原生构建中导出库。...△ 使用框选模式可以更轻松地选择跟踪记录 Summary 选项卡: Analysis 面板中全新的 Summary 选项卡会显示以下内容: 特定事件的所有实例的汇总统计信息,例如实例计数和最小/最大持续时间

    3.7K20

    android使用sqlite、复制assets下的数据到SD卡、支持大于1M的文件

    初学android,达人忽略,欢迎扔石头. android使用sqlite、复制assets下的数据到SD卡、支持大于1M的文件 如果使用SD卡,需要在AndroidManifest.xml中设置权限...dbHelper.getWritableDatabase(); * Cursor cursor = db.query() * db.execSQL(sqlString); * 注意:execSQL不支持带...) * 将把assets下的数据文件直接复制到DB_PATH,但数据文件大小限制1M以下 * 如果有超过1M的大文件,则需要先分割为N个小文件,然后使用copyBigDatabase()替换copyDatabase...101; //最后一个文件名后缀 private static final int ASSETS_SUFFIX_END = 103; /** * SQLiteOpenHelper...null){ myDataBase.close(); } super.close(); } /** * 该函数是第一次创建的时候执行

    1.2K30

    Android Studio Design Tools 中的 UX 更改 — Split View

    介绍 Design Tools 中的 Split View Android Studio 3.6 中,我们对设计文件的编辑模式进行了一些改动,相较于之前左下角切换 Text 或 Design 的编辑模式...而现在,您只需要单击 XML 部分上的 标签就可以图形界面上显示该代码片段,即使该片段位于嵌套的图层内也可以做到,如图 7 所示。...对替代用法的支持 我们知道,很多开发者还不太清楚如何去利用 Android Studio 3.6 中带来的 UX 更改,这里我们会提供一些方案。...浮动 Preview 窗口 对于浮动窗口使用 Preview 面板的开发者,您可以通过执行以下操作来获取一个相似的体验 (图 10) : 在编辑器中,右击要浮动的文件选项卡; 在上下文菜单中,点击 Split...该文件的另一个实例会以垂直拆分的形式单独的选项卡中打开; 将新的标签页拖动到 Android Studio 界面外,来创建一个浮动窗口; 新的选项卡中,选择 Design 模式来让该窗口能够同浮动预览的显示效果一样

    2.3K20

    『React Navigation 3x系列教程』createMaterialTopTabNavigator开发指南

    path(可选):用来设置支持schema跳转时使用,具体使用会在下文的有关Schema章节中讲到; navigationOptions(可选):用以配置全局的屏幕导航选项如:title、headerRight...,默认支持; pressColor -Color for material ripple(仅支持 Android >= 5.0; pressOpacity -按下标签时的不透明度(支持 iOS 和 Android...如果您没有选项卡的标签,建议设置此项; tabBarTestID:用于测试中找到该选项卡按钮的 ID; 【案例1】使用createMaterialTopTabNavigator做界面导航、配置navigationOptions...Page3的时候传递了参数{ name: 'Devio' }; 【高级案例】react-navigation的高级应用 使用react-navigation时往往有些需求通过简单的配置是无法完成的...大家在学习使用React Navigation3x过程中遇到任何问题都可以React Navigation3x的视频教程中寻找答案哈。

    12.6K20
    领券