ViewPager小圆点的绘制及用法

原创 2016年05月31日 14:38:39
//画小圆点   backcolor.xml
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android" >
    
    <item android:state_enabled="true" android:drawable="@drawable/enabletrue"></item>
    <item android:state_enabled="false" android:drawable="@drawable/enablefalse"></item>


</selector>




//选中状态的小圆点    enabletrue.xml
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" 
    android:shape="oval">
    
    <size android:width="5dp" android:height="5dp"/>
    <solid android:color="#f00"/>
    
</shape>




//未选中状态的小圆点   enablefalse.xml
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" 
    android:shape="oval">
    
    <size android:width="5dp" android:height="5dp"/>
    <solid android:color="#000"/>


</shape>






//activity 中小圆点的数量与页面的数量相同
public void xiaoyuandian(){
//小圆点与图片的数量一致
for(int i=0;i<listimg.size();i++){
// 创建imageView
ImageView imageView = new ImageView(this);
//小圆点的资源文件
imageView.setBackgroundResource(R.drawable.backcolor);
// LayoutParams对象的类型,取决于该控件的父控件类型
LayoutParams layoutparams=new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
//设置右边距
layoutparams.rightMargin=15;
//设置imageView属性
imageView.setLayoutParams(layoutparams);
if(i==0){
imageView.setEnabled(true);
}else{
imageView.setEnabled(false);
}
lin_xiaodian.addView(imageView);/////lin_xiaodian  小圆点的布局LinearLayout 
}
}




//让小圆点与Viewpager页面进行联动
//获得正确的位置
int index=arg0%listimg.size();
//取出LinearLayout里当前的imageView
ImageView imageView = (ImageView) lin_xiaodian.getChildAt(index);
imageView.setEnabled(true);

ImageView lastimageView = (ImageView) lin_xiaodian.getChildAt(lastindex);
lastimageView.setEnabled(false);

lastindex=index;   //lastindex 全局变量   记录小圆点的位置

相关文章推荐

Android中ViewPager在底部生成小圆点

首先在XML文件中创建一个ViewPager

自定义控件由浅到深(二)实现ViewPager滑动时的小圆点变化

在我的之前两个博客有介绍ViewPager的使用和简述自定义控件,但在ViewPager的使用中,我没有添加当ViewPager滑动状态改变时,下方小原点跟随变化的效果并没有实现。实现小圆点这种效果的...

ViewPagerWithIndicator 自定义ViewPager下方带圆点指示器

工作之余,记录一下自己平常用到的一个ViewPager下方带圆点指示器的demo,有需求的朋友可以直接使用! 效果图:    该类库包含两个类 ViewPagerWrapContent :对...

Android ViewPager 小圆点指示器

一个很常用的功能,一个ViewPager会自动滚动,并且有一排小圆点黑和白来指示当前的滚动进度 首先写一个ViewPager的适配器,这里这个适配器为了方便里面的元素全都是ImageView impo...

Android从零开搞系列:自定义View(13)新消息小圆点效果

源码分析:新消息小圆点效果。 BadgeView
  • wjzj000
  • wjzj000
  • 2017年05月10日 21:52
  • 732

android中RadioButton中的自带的圆圈如何去掉,两种方法,一种.xml、一种代码中

第一种.xml中 我想大家都知道 android:button="@null"其实这就是简单的多RadioButton做的一个自定义,null就是给他为空,所以就变相的隐藏掉了它自带那个圆圈。 重...

使用shape图形资源制作引导页面的提示圆点

在app引导界面通常有引导界面提示小圆点,下面简单介绍一下利用shape图形资源如何实现: 本文引导界面是使用的ViewPager,当ViewPager滑动时候可以动态的改变小圆点的颜色来提示用户 ...

Android Shape绘制实用圆圈

Android允许通过xml定义资源,常见的事string,id,integer,dimen等,也可以定义一些图片资源,比如用来做几何的矢量图就非常好用,其中有许多的细节问题,具体需求可以再结合goo...

Android 启动引导页(动态生成底部导航圆点)

工作快半年了,想把工作中的一些有用的东西分享分享,
  • ywl5320
  • ywl5320
  • 2014年08月07日 09:26
  • 3684

shape画圆点

内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:ViewPager小圆点的绘制及用法
举报原因:
原因补充:

(最多只允许输入30个字)