Android中轮播图的实现
来源:互联网 发布:js触发事件 自动 编辑:程序博客网 时间:2024/06/07 22:30
—————–纯粹图片的轮播图——————–
导包
//banner广告轮播图 compile 'com.youth.banner:banner:1.4.9'
布局中使用
<com.youth.banner.Banner android:id="@+id/banner" android:layout_width="match_parent" android:layout_height="match_parent" />
代码
Banner banner = (Banner) view.findViewById(R.id.banner); //设置图片的网络加载框架,这里用的是picasso banner.setImageLoader(new ImageLoader() { @Override public void displayImage(Context context, Object path, ImageView imageView) { Picasso.with(getActivity()).load((String)path).into(imageView); } }); banner.setBannerStyle(BannerConfig.CIRCLE_INDICATOR_TITLE);//设置圆形指示器与标题 banner.setIndicatorGravity(BannerConfig.RIGHT);//设置指示器位置 banner.setDelayTime(2000);//设置轮播时间 banner.setBannerTitles(list);//设置标题源 banner.setImages(list);//设置图片源 banner.start();
——————-自定义的轮播图——————–
基本介绍
RollViewPager是对我们经常使用的ViewPager的封装,实现了viewpager的自动滚动和指示器主要使用在需要自定义的广告轮播图的中
导包
//自动滚动的viewpager compile'com.jude:rollviewpager:1.3.2'
布局中
<com.jude.rollviewpager.RollPagerView //设置轮播间隔时间 app:rollviewpager_play_delay="1000" android:id="@+id/banner" android:layout_width="match_parent" android:layout_height="match_parent" />
代码
适配器: private class TestLoopAdapter extends LoopPagerAdapter { private int[] imgs = {R.mipmap.ic_launcher, R.mipmap.ic_launcher_round , R.mipmap.ic_launcher, R.mipmap.ic_launcher_round, R.mipmap.ic_launcher}; public TestLoopAdapter(RollPagerView viewPager) { super(viewPager); } @Override public View getView(ViewGroup container, int position) { View view2 = View.inflate(container.getContext(), R.layout.item_add, null); TextView tv = view2.findViewById(R.id.item_add_tv); tv.setText(""+imgs[position]); return view2; } @Override public int getRealCount() { return imgs.length; } }使用: View view = inflater.inflate(R.layout.main_fragment3, null); banner=view.findViewById(R.id.banner); //设置动画时间 banner.setAnimationDurtion(300); banner.setAnimationDurtion(300); //设置指示器 banner.setHintView(new ColorPointHintView(getActivity(), Color.RED,Color.BLACK)); banner.setAdapter(new TestLoopAdapter(banner)); //设置轮播事件,这里设置为int的最大值,作用是停止轮播 banner.setPlayDelay(Integer.MAX_VALUE);
阅读全文
0 0
- android中轮播图的实现
- android中轮播图的实现
- Android中轮播图的实现
- Android中轮播图的实现 .
- Android中轮播图的实现
- Android LsitView的实现
- android 监听的实现
- android mms的实现
- android 权限的实现
- Android放大镜的实现
- android菜单的实现
- Android放大镜的实现
- Android放大镜的实现
- android tab的实现
- android 通讯录的实现
- android图表的实现
- Android闹钟的实现!
- android 传感器的实现
- PullToRefreshBase添加头部视图
- shell脚本实例
- Linux下限制IP访问
- Map list的遍历问题
- tcp/ip-路由相关结构
- Android中轮播图的实现
- 二叉树的子树 解题报告
- Python 通过whl后缀安装scipy
- vertical-align属性
- 使用getopt命令解析shell脚本的命令行选项
- phaIcon问题
- FTP 服务器的上传和下载
- 属性选择器
- Sublime text 2/3 中 Package Control 的安装与使用方法