github 地址: https://github.com/ongakuer/CircleIndicator

  • xml 布局文件

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:app="http://schemas.android.com/apk/res-auto"xmlns:tools="http://schemas.android.com/tools"android:layout_width="match_parent"android:layout_height="match_parent"android:gravity="center"android:orientation="vertical"><FrameLayout
        android:layout_width="match_parent"android:layout_height="match_parent"><android.support.v4.view.ViewPager
            android:id="@+id/vp_image"android:layout_width="match_parent"android:layout_height="match_parent"></android.support.v4.view.ViewPager><me.relex.circleindicator.CircleIndicator
            android:id="@+id/indicator"android:layout_width="match_parent"android:layout_height="40dp"app:ci_drawable="@drawable/dot_selector"app:ci_drawable_unselected="@drawable/dot_unselector"></me.relex.circleindicator.CircleIndicator></FrameLayout></LinearLayout>
  • drawable 下面画出自己的指示器样式 dot_selector.xml
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"android:shape="oval"><solid android:color="@color/colorAccent"/><stroke
        android:width="1dp"android:color="@color/colorAccent"/><size
        android:width="20dp"android:height="20dp"/></shape>
  • dot_unselector
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"android:shape="oval"><solid android:color="#005509"/><stroke
        android:width="1dp"android:color="#005509"/><size
        android:width="20dp"android:height="20dp"/></shape>
  • java代码
package com.example.indecater;import android.support.v4.view.PagerAdapter;
import android.support.v4.view.ViewPager;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ImageView;import java.util.ArrayList;import me.relex.circleindicator.CircleIndicator;public class MainActivity extends AppCompatActivity {int [] images = {R.mipmap.bg_welcome_huawei1,R.mipmap.bg_welcome_huawei2,R.mipmap.bg_welcome_huawei3,R.mipmap.bg_welcome_huawei4};private ArrayList<ImageView> arrayList;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);ViewPager pager = (ViewPager) findViewById(R.id.vp_image);CircleIndicator indicator = (CircleIndicator) findViewById(R.id.indicator);arrayList = new ArrayList<>();for(int i = 0;i<images.length;i++){ImageView imageView = new ImageView(this);imageView.setBackgroundResource(images[i]);arrayList.add(imageView);}pager.setAdapter(new MyAdapter());indicator.setViewPager(pager);}class MyAdapter extends PagerAdapter{@Overridepublic int getCount() {return images.length;}@Overridepublic boolean isViewFromObject(View view, Object object) {return view == object;}@Overridepublic Object instantiateItem(ViewGroup container, int position) {container.addView(arrayList.get(position));return arrayList.get(position);}@Overridepublic void destroyItem(ViewGroup container, int position, Object object) {container.removeView((View)object);}}
}
  • 效果图


看最上面哦,下面是截图自带的,哈哈哈哈

一个炒鸡好用的 indicator 开源指示器相关推荐

  1. 一个炒鸡好用的pdf阅读器

    下载地址:https://www.sumatrapdfreader.org/free-pdf-reader.html 一个关系很好的同事推荐的pdf阅读器  之前用的感觉不错  每次都记不住  自己收 ...

  2. 一个炒鸡简单计算拼音声母出现次数及概率程序

    及其原始代码,以防今后有类似场景需要使用,特意记录一下: 功能为计算拼音声母出现次数及概率 public static void main(String[] args) {//测试文本String t ...

  3. php背单词网站,韩语干货|推荐一个在线背单词炒鸡nice的网站!

    原标题:韩语干货|推荐一个在线背单词炒鸡nice的网站! 今儿分享就是这个「轻松背单词」!大概是我之前备考的时候收藏的,背了一整级的单词,最近换电脑导收藏夹的时候找回了它. 其实背单词软件很多,我也看 ...

  4. arr 安卓调用qmui_QMUI(Android)炒鸡简单的配置详解

    最近由于工作紧张,没有更新博客,通过几个项目经验,小哥儿又准备了一大波Android开发技能跟大家分享. 来不及解释了,准备好了嘛?快上车! 1. QMUI已开源,页面开发新技能,腾讯出品,必属精品. ...

  5. 高仿富途牛牛-组件化(五)-如何去管理炒鸡多的小窗口

    目录 一.概述 二.效果展示 三.功能类 四.设计上的考虑 1.功能拆分 2.关键类 五.相关文章 一.概述 代码写的久了,什么功能都想搞点儿模式.不知道是不是只有我一个人这么想的,做功能时不在是只为 ...

  6. 【炒鸡萌新向】关于C语言头文件的解释

    [炒鸡萌新向]关于C语言头文件的解释 总所周知,c语言是一个令人秃头的语言.而刚入门的萌新们一定对编译器上方的头文件摸不着头脑.别说什么理解了,看都看不懂是什么玩意那别说怎么理解这段语言所代表的含义了 ...

  7. 写了一个puppet web 管理界面,打算开源

    2019独角兽企业重金招聘Python工程师标准>>> 写了一个puppet web 管理界面,打算开源 大家觉得怎么样 ? 转载于:https://my.oschina.net/u ...

  8. ImageSharp一个专注于NetCore平台图像处理的开源项目

    今天大家分享的是一个专注于NetCore平台图像处理的开源项目,老实说为这篇文章取名字想了5分钟,可能是词穷亦或是想更好的表达出这款开源项目的作用:这个项目在图像处理方面有很多功能,如:缩放,裁剪,绘 ...

  9. C++写的一个聊天室代码,用于XEIM开源即时通讯软件上的

    // C++写的一个聊天室代码,用于XEIM开源即时通讯软件上的,欢迎大家一起交流. // XEIM_ChatroomDlg.cpp : implementation file // [即时通讯软件] ...

  10. ffmpeg sdk java_推荐一个强大的音视频处理的开源项目!

    原标题:推荐一个强大的音视频处理的开源项目! 1.前景提要 在我们的开发中,经常会用到音视频相关内容,一般我们都会选择FFmpeg,但是其交叉编译对于我们来说是一件很麻烦的事情.所以这里方便日后使用就 ...

最新文章

  1. php 常用设计模式demo
  2. Centos 7网络属性配置及命令
  3. android修改电量颜色,android状态栏电池颜色?
  4. GIT 之概述与架构
  5. 性能指标之速率、带宽、吞吐量
  6. java day60【 Spring 中的 JdbcTemplate[会用] 、Spring 中的事务控制 、Spring5 的新特性[了解] 】...
  7. Aittit rpc的实现协议 JSON-RPC XML-RPC . Ws协议webservice 目录 1. XML-RPC协议 1 1.1. JSON-RPC远程调用协议 - CieloSun
  8. 用Python 统计、分析2020年江苏省事业单位招聘岗位 Excel 表格信息
  9. 单机翻译软件android,计算机辅助翻译软件(Transmate)V7.3.0.1218 单机版
  10. 2021/10/15 考试总结
  11. word怎么压缩文件大小,word压缩变小
  12. PhpStorm2017破解版
  13. SDNU 1014.书的页码问题
  14. 推荐系统:电商推荐系统架构
  15. Fiddler简介与功能
  16. linux gitlab安装教程,linux安装gitlab(官方)
  17. 学习vue笔记(5)
  18. 一、计算机网络概述之网络核心
  19. Unity3D游戏开发之当游戏开发遇上Excel
  20. [随心译]2017.8.7-这些难以置信的地球太空夜景图实际上全是假货

热门文章

  1. 从低位开始取出长整型变量s中奇数位上的数,依次构成一个新数放在t中
  2. Collaborative Evolutionary Reinforcement Learning
  3. 实验四 201421440038 徐凤娇
  4. 从新华字典释义的角度理解springboot中controller、service、dao各自的职责
  5. 趋势科技2013/2014序列号
  6. 文件描述符 fd 究竟是什么?
  7. 2022-2028年中国工业互联网预测性维护(PdM)行业市场调查及未来前景预测报告
  8. gzip already installed and latest version解决方法
  9. java基础编程题_Java基础练习题:编程练习(1) - 菜鸟头头
  10. 【文献笔记】【精读】Metamorph: Injecting Inaudible Commands into Over-the-air V oice Controlled Systems