ViewPager添加小圆点很简单,但是如果是网络图片可能就不太好做了,所以我这里给出一种方法,当然你也可以用其他的

1.主界面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:layout_width="match_parent"android:layout_height="match_parent"tools:context="com.cqytjr.www.cheji.Activity.BigImageActivity"><android.support.v4.view.ViewPagerandroid:layout_width="match_parent"android:layout_height="match_parent"android:id="@+id/viewpager"></android.support.v4.view.ViewPager><LinearLayoutandroid:layout_width="wrap_content"android:layout_height="40dp"android:id="@+id/ll_pager_num"android:orientation="horizontal"android:layout_alignParentBottom="true"android:layout_marginBottom="45dp"android:layout_centerHorizontal="true"></LinearLayout></RelativeLayout>

activity代码:

public class BigImageActivity extends BaseActivity {private ViewPager pager;private List <ImageView>list;private LinearLayout mNumLayout;private List<Button>pagerList;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_big_image);initView();}@Overrideprotected void initView() {super.initView();initWithData();mNumLayout = (LinearLayout) findViewById(R.id.ll_pager_num);pagerList = new ArrayList<Button>();Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.ic_page_indicator);for (int i = 0; i < list.size(); i++) {Button bt = new Button(this);LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(new ViewGroup.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT));//为小圆点左右添加间距params.leftMargin = 10;params.rightMargin = 10;//手动给小圆点一个大小params.height = bitmap.getWidth();params.width = bitmap.getHeight();//            bt.setLayoutParams(new ViewGroup.LayoutParams(bitmap.getWidth(),bitmap.getHeight()));
//            bt.setBackgroundResource(R.drawable.ic_page_indicator);mNumLayout.addView(bt,params);pagerList.add(bt);}pager = (ViewPager)findViewById(R.id.viewpager);PagerAdapter adapter = new PagerAdapter() {@Overridepublic int getCount() {return list.size();}@Overridepublic boolean isViewFromObject(View view, Object object) {return view == object;}@Overridepublic Object instantiateItem(ViewGroup container, int position){container.addView(list.get(position));return list.get(position);}@Overridepublic void destroyItem(ViewGroup container, int position,Object object){container.removeView(list.get(position));}};pager.addOnPageChangeListener(new ViewPager.OnPageChangeListener() {@Overridepublic void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {}@Overridepublic void onPageSelected(int position) {choseItem(position);}@Overridepublic void onPageScrollStateChanged(int state) {}});pager.setAdapter(adapter);pager.setCurrentItem(0);choseItem(0);}public void initWithData(){int[]strings = {R.drawable.ic_test_0,R.drawable.ic_test_1,R.drawable.ic_test_2,R.drawable.ic_test_3,R.drawable.ic_test_4,R.drawable.ic_test_5,R.drawable.ic_test_6};list = new ArrayList<ImageView>();for (int i=0;i<strings.length;i++){ImageView imageView = new ImageView(getApplicationContext());imageView.setScaleType(ImageView.ScaleType.CENTER_CROP);imageView.setImageResource(strings[i]);list.add(imageView);}}private void choseItem(int i){Log.d("BigImageActivity",i+"===========");for (Button button:pagerList){button.setBackgroundResource(R.drawable.ic_page_indicator);}Button button = pagerList.get(i);button.setBackgroundResource(R.drawable.ic_page_indicator_focused);}}

转载于:https://www.cnblogs.com/hualuoshuijia/p/7098487.html

ViewPager添加小圆点相关推荐

  1. RiPro主题二级菜单添加小圆点图标

    RiPro主题二级菜单添加小圆点图标 效果展示 在ripro/assets/css/diy.css 中添加下列CSS .lanse{box-sizing:border-box;content:''; ...

  2. ViewPager底部添加小圆点

    转自:https://blog.csdn.net/qq_26239671/article/details/70038228 在APP的ViewPager引导页面中, 我们通常可以看到底部有小圆点显示当 ...

  3. android 圆点指示器,ViewPager加上小圆点指示器效果

    分析 环境 环境:Android Studio 4.0 语言:Java 特点:简单,易懂,效果爆炸 效果 效果2.gif ViewPager类的来历 ViewPager是android扩展包v4包中的 ...

  4. android 小圆点源代码,viewpager+shape小圆点

    [android]代码库第一种方法: android:shape="rectangle"> / android:shape="rectangle"> ...

  5. echarts折线图曲线,每个值上面添加小圆点或者小圆圈

    在折线图中,我们可能会在每个数值上面加小圆点或者小圆圈,只需要在series中加symbol即可,以下是两种效果,当symbol值为none的时候,则没有小圆点或者小圆圈,当值为false或者' '时 ...

  6. 给li标签添加 小圆点

    盒子: <body> <div class="box"> <ul> <li>展示第1个li标签</li> <li& ...

  7. ViewPager 添加广告页面小圆点指示器效果

    介绍 我们的应用几乎都有启动引导页介绍,通常是3~4张引导图,然后进入我们的主界面.大家可以发现,我们大部分引导界面都会有一种指示器(也就是小圆点,这里比较常见).除了引导页以外呢,我们常见的广告页也 ...

  8. Android滑动页面 底部小圆点,Android ViewPager无限循环实现底部小圆点动态滑动

    页面拖动到最后一页 再向下滑动回复到 第一页,第一页向前滑动回到 最后一页 同时,底部红色小圆点随着页面的滑动距离比例随时改变位置 布局: xmlns:android="http://sch ...

  9. TabLayout+ViewPager无限轮播加小圆点,XRecyclerView下拉刷新,加载更多

    效果图 要导入的依赖 compile files('libs/okhttp-3.9.0.jar')     compile files('libs/okio-1.13.0.jar')     comp ...

最新文章

  1. linux普通高速缓存,linux页高速缓存
  2. 【php】php5.0以上,instanceof 用法
  3. 百度搜索打不开第二页_如何查询百度关键词精准收录位置以及收录量(附代码)...
  4. Git知识总览(六) Git分支中的远程操作实践
  5. php判断ip地址小程序
  6. 绿色版本Tomcat
  7. Killing Parallel Query Session
  8. 使用ensp搭建简单校园网拓扑
  9. 【数学】T检验(显著性检验)
  10. [1049]since it exceeds Excel‘s limit of 65,530 URLS per worksheet
  11. 《SpringBoot2.0 实战》系列-整合thymeleaf 实现模板文件转word打印
  12. 爱奇艺小程序陪你嗨一夏
  13. 【树莓派】网络视频监控
  14. 快速搭建日志系统——ELK STACK
  15. Elasticsearch Java Client创建索引
  16. “随机漫步”(Random Walk)模拟演示
  17. 软件开发工期估算系列(5)——規模見積もりの王様「LOC見積もり」 ~見積もりの基本技法 その2
  18. 百科!生产计划如何在生产管理软件中制定
  19. 计算机如何把文件设为隐藏,已知文件类型的扩展名如何设置显示与隐藏?
  20. 新版有机食品标准下载GB/T 19630-2019国家标准

热门文章

  1. Selenium重复使用远程打开的Remote Chrome浏览器
  2. Flexsim Database Connectors连接数据库
  3. 8.1SQL概述与数据库定义
  4. win10网络计算机打不开,Win10 192.168.1.1打不开怎么办?
  5. windows平台下VSCode通过跳板机连接服务器
  6. 在c语言中log函数的作用,C语言中log函数怎么使用啊
  7. mac苹果下载VSCode最全步骤
  8. 优粮生活炒菜机器人_餐厅孵化器“优粮生活”,用孵化模式打造统一独立外卖品牌...
  9. HDU 3003 PuPu(N非常大 语死早)
  10. 数据恢复领军企业飞客与全球数据恢复“兵工厂”ACE建立战略合作