【好程序员训练营】-Android第三方包引用之PagerSlidingTabStrip的实现

 android培训——我的java笔记,期待与您交流!

PagerSlidingTabStrip的实现

首先然让大家看看它的界面, 可以左右滑动, 而且点击下方的颜色块可以改变Bar(标题栏)的颜色, 下面就让我们进入激动又纠结的导包之旅吧

这里写图片描述

  1. 准备工作
    我需要下载第三方PagerSlidingTabStrip包, 废话不多说先上链接 https://github.com/astuetz/PagerSlidingTabStrip , 顺便跟和我一样的小白说一句, geithub这是一个神奇的网站!!你懂得! 至此准备工作就算完成了, easy!

  2. PagerSlidingTabStrip包目录结构
    大家下载后的PagerSlidingTabStrip包的目录结构如图
    【好程序员训练营】-Android第三方包引用之PagerSlidingTabStrip的实现_第1张图片
    我们需要的就是library文件夹
    其中sample包是原作者写得相关的例子, 对于我们初学者这是非常有用的, 所以学会用该包之前就先从例子出发!
    其他的文件和文件夹我们暂不需要

  3. 导入library
    在这里我使用得是最新版的Android Studio 2.1, gradle的版本是2.1.0, Api 23, 所以修改的内容因版本而异,
    介绍这么多了, 让我们开始导入吧!
    让我们依次点击 File –> New –>Import Module –>…, 找到我们library文件, 如图:
    【好程序员训练营】-Android第三方包引用之PagerSlidingTabStrip的实现_第2张图片
    此时可以修改一下Module Name以防以后导入包多了之后造成对自己的困扰和混乱.
    点击 OK –> Finish貌似就要成功导入, Oh no, 还不行
    一般你会出现以下情况:
    这里写图片描述
    不要灰心, 我们开始一步一步的排错
    找到如图所以Android按钮, 选择Project
    【好程序员训练营】-Android第三方包引用之PagerSlidingTabStrip的实现_第3张图片
    之后你会发现会变成下面的样子, 因为我已经将Module Name修改为 PagerSlidingTabStrip 所以我的Project中会显示该名称
    【好程序员训练营】-Android第三方包引用之PagerSlidingTabStrip的实现_第4张图片

此时打开 app –> build.gradle 然后打开 PagerSlidingTabStrip –> build.gradle, 对比两个文件你会有惊奇的发现, 恭喜你想到了, 你可以将PagerSlidingTabStrip目录下build.gradle中有关版本号的内容修改为app里面的, 先上图:
【好程序员训练营】-Android第三方包引用之PagerSlidingTabStrip的实现_第5张图片

图示中1和2位置是需要修改的, 至于修改成多少取决于你As的版本, 你可以对比你app项目中的内容修改, 图3是个大坑!!! , 直接删掉!!!!绝不姑息

修改完后点击Try Again(就是重新编译一下, 也可以 Build –>Rebuild)
【好程序员训练营】-Android第三方包引用之PagerSlidingTabStrip的实现_第6张图片

然后神奇的事情发生了, 整个项目没错了, 你以为你导入成功了, Oh No!
接下来你需要将PagerSlidingTabStrip 添加到App项目的依赖中, 打开File –> Project Structure之后你会发现如下图所示, 按图中步骤操作即可
【好程序员训练营】-Android第三方包引用之PagerSlidingTabStrip的实现_第7张图片
之后As会自动编译, 大功告成!
4. 导入sample目录

其实至此我们已经完成对了该包的导入, 但是作为我这种菜鸟来说, 得看看人家是怎么写得吧?? 又扯淡! 进入正题
首先我先把需要导入的目录标注一下
【好程序员训练营】-Android第三方包引用之PagerSlidingTabStrip的实现_第8张图片

好, 一切准备就绪, 将sample 中res目录下所有文件copy到你app项目中的res中并选择全部覆盖, 然后Rebuild(方法在前面讲过)一下
编译完成后将src中的com文件夹copy一下然后copy到app项目中Java目录下, 一定选择main如图:
【好程序员训练营】-Android第三方包引用之PagerSlidingTabStrip的实现_第9张图片

然后各种问题都出来了!!!
其实也好解决, 就是R文件的包没有导入进来, 所以大家只需要将每个Activity中的R文件导入进来就可以了, 然后再重新编译一下, 发现没有错误, 然后点击运行……Duang!!!崩溃了
来 让我们慢慢分析, 首先让我们手动添加进来的那个示例Activity是不是没有在清单文件中注册啊! 对! 先注册, 而且需要将启动Activity修改为改Activity!!! 然后点击运行…………..爽!!成功了!

以上纯属个人见解, 如有不足之处希望有高人指出, 定感激不尽, 如有喜欢交流学习经验请给我留言谢谢.

原创文章, 转载请注明出处

你可能感兴趣的:(android,程序员,界面)