无限轮播图的布局和小圆点的实现
来源:互联网 发布:开心消消乐数据同步 编辑:程序博客网 时间:2024/05/20 23:32
XML布局<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/activity_main" android:layout_width="match_parent" android:layout_height="match_parent"> <android.support.v4.view.ViewPager android:id="@+id/view_pager" android:layout_width="match_parent" android:layout_height="200dp"> </android.support.v4.view.ViewPager> <LinearLayout android:id="@+id/linear_layout" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignBottom="@+id/view_pager" android:layout_centerHorizontal="true" android:layout_marginBottom="20dp" android:orientation="horizontal"> </LinearLayout></RelativeLayout>
小圆点的实现private void initDoc() { //首先需要一个集合记录这些小圆点的图片,,,,当页面切换的时候,可以从集合中取出imageView进行显示图片的设置 images = new ArrayList<>(); linearLayout.removeAllViews();//清空/移除所有的view for (int i = 0;i<list.size();i++){ ImageView imageView = new ImageView(MainActivity.this); if (i==0){//显示第一页,,,红的 imageView.setImageResource(R.drawable.doc_select); }else {//绿的 imageView.setImageResource(R.drawable.doc_select_no); } //添加到集合 images.add(imageView); //加入到线性布局中显示 LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.WRAP_CONTENT,LinearLayout.LayoutParams.WRAP_CONTENT); params.setMargins(5,0,5,0); linearLayout.addView(imageView,params); }轮播图小圆点点的绑定@Override public void onPageSelected(int position) { //如果选中了这一页,,,当前小圆点红色,,,否则绿色 for (int i = 0;i<images.size();i++){ if (i== position%images.size()){ images.get(i).setImageResource(R.drawable.doc_select); }else { images.get(i).setImageResource(R.drawable.doc_select_no); } } } @Override public void onPageScrollStateChanged(int state) { } });
阅读全文
0 0
- 无限轮播图的布局和小圆点的实现
- viewpager无限轮播,画小圆点,小圆点的布局
- viewpager无限轮播,画小圆点,小圆点的布局
- viewpager的无限轮播和小圆点的改变
- 小圆点的实现
- ViewPager+小圆点的无限轮播
- viewPager的无限轮播加底部小圆点
- 无限轮播的小圆点设置
- 无限轮播的小圆点设置
- ViewPager中代码动态的添加小圆点作为指示器indicator,以及实现无限轮播
- 使用自制绘图实现viewpager无限轮播的小圆点
- ViewPager的无限轮播,和shape的小圆点使用,及webview显示进度条
- Android ViewPager 图片无限滑动和根据图片数量自动生成的小圆点
- ViewPager加小圆点的无限轮播
- 无限轮播的ViewPager+导航小圆点()
- RecyclerView里嵌套带小圆点的无限轮播
- Viewpager实现小圆点无限轮播
- ViewPager实现无限轮播+小圆点
- HTTP 协议中 URI 和 URL 有什么区别
- 自定义View (二)---onMeasure
- 求n个数中最小的K个数。
- 天天学Linux命令27--用SecureCRT来上传和下载文件
- ICMP消息的作用和控制
- 无限轮播图的布局和小圆点的实现
- 用Golang处理每分钟百万级请求
- 网络编程相关文章
- 五种开源协议比较(转)
- 下载 Project Server 2016
- 使用STM8S105K4T6C 模数转换器的12通道
- iOS 动画基础总结篇
- RecyclerView添加点击事件
- Visual Studio Code高效开发----自动保存设置方法