开源中国系列三:一行代码实现资讯页面轮播图
2017-02-24 本文已影响253人
小怪兽打葫芦娃
自定义控件
- 一分钟实现贴纸功能
- 一分钟实现TextView高亮
- 一分钟实现新手引导页
- 一分钟实现ViewPager卡片
- 一分钟实现加载对话框
- 一分钟实现轮播图
- 一分钟实现GridView拖拽
- 一分钟实现底部导航栏
- 一分钟实现底部FragmentTabhost
- 一分钟实现多张图片选择
- 一分钟实现仿美拍直播的点赞动画
- 一分钟实现高仿今日头条视频列表
- 一分钟实现购物车加减控件
- 一分钟实现省市县三级联动
- 一分钟实现二维码生成和扫描
- 一分钟实现沉浸式状态栏
- 一分钟实现图片裁剪
- 一分钟实现视频弹幕
- 一分钟实现图片缩放
- 一分钟实现旋转选择器
- 一分钟实现ofo小黄车的引导界面
- 一分钟实现自定义ImageView外貌
- 一分钟实现向左拖拽跳转详情页
- 一分钟实现QQ首页动画特效
- 一分钟实现ViewPager上下滑动
联网
工具
数据库
源码分析相关面试题
Activity相关面试题
- 保存Activity的状态
- 深刻剖析activity启动模式(一)
- 深刻剖析activity启动模式(二)
- 深刻剖析activity启动模式(三)
- Activity Task和Process之间的关系
- 源码分析service开启Activity抛异常?activity不会抛异常
- Activity优雅退出
- onCreate源码分析
Service相关面试题
与XMPP相关面试题
与性能优化相关面试题
与登录相关面试题
与开发相关面试题
- 迭代开发的时候如何向前兼容新旧接口
- 手把手教你如何解决as jar包冲突
- context的原理分析
- 解决ViewPager.setCurrentItem中间很多页面切换方案
- 字体适配
- 软键盘适配
- 机型适配,例如三星、小米、华为、魅族等
- CardView 设置水波纹效果
与人事相关面试题
开源地址:https://github.com/open-android/LoopViewPager
使用步骤
1. 在project的build.gradle添加如下代码(如下图)
allprojects {
repositories {
...
maven { url "https://jitpack.io" }
}
}
jitpack.png
2. 在Module的build.gradle添加依赖
compile 'com.github.open-android:LoopViewPager:1.0.0'
3. 复制如下代码到xml
<com.itheima.loopviewpager.LoopViewPager
android:id="@+id/lvp_pager"
android:layout_width="match_parent"
android:layout_height="200dp"
app:animStyle="accordion"
app:animTime="1000"
app:loopTime="3000">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="bottom"
android:background="#55000000"
android:gravity="center"
android:orientation="horizontal"
android:padding="10dp">
//表示轮播图的文字
<com.itheima.loopviewpager.LoopTitleView
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:maxLines="1"
android:textColor="#FF0000"
android:textSize="16sp" />
//表示轮播图的点
<com.itheima.loopviewpager.LoopDotsView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="10dp"
app:dotShape="oval"
app:dotSize="10dp" />
</LinearLayout>
</com.itheima.loopviewpager.LoopViewPager>
4. 复制如下代码到Activity
private void initBanneer() {
Request request = ItheimaHttp.newGetRequest("action/apiv2/banner? catalog=1");//apiUrl格式:"xxx/xxxxx"
Call call = ItheimaHttp.send(request, new HttpResponseListener<BannerBean>() {
@Override
public void onResponse(BannerBean bean, Headers headers) {
List<BannerBean.ResultEntity.ItemsEntity> itemDatas = bean.getItemDatas();
for (int i = 0; i < itemDatas.size(); i++) {
textLists.add(itemDatas.get(i).name);
imageLists.add(itemDatas.get(i).img);
}
mLoopViewPager.setImgData(imageLists);
mLoopViewPager.setTitleData(textLists);
mLoopViewPager.start();
}
});
}
欢迎关注微信公众号
微信公众号名称:Android干货程序员