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 启动引导页(动态生成底部导航圆点)

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

Android Shape绘制实用圆圈

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

Android学习(二十六)APP引导页面以及小圆点滑动的实现

1、先看效果如下: 2、然后实现这个效果大体说明:1)滑动的页面,用ViewPager来实现 2)小圆点用LinerLayout里面添加图片来实现 3)三个滑动页面和小圆点都是图片 4)当滑动到当前...
  • myGFZ
  • myGFZ
  • 2017年07月04日 14:21
  • 946

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

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

Android 页面选择小圆点(页面显示自定义控件)

Android 页面选择小圆点(页面显示自定义控件)作用:自定义小控件效果图:style文件 ...
  • QWQWQWQWZXZX
  • QWQWQWQWZXZX
  • 2016年03月02日 16:04
  • 2440

Android中ViewPager在底部生成小圆点

首先在XML文件中创建一个ViewPager
  • huashui16318
  • huashui16318
  • 2015年09月06日 11:08
  • 1258

shape画圆点

  • flyingfox023
  • flyingfox023
  • 2014年03月04日 23:45
  • 3666

Android 绘图和shape圆形

实现: shape可以绘制矩形环形以及椭圆,所以只需要用椭圆即可,在使用的时候将控件比如imageview或textview的高宽设置成一样就是正圆,solid表示远的填充色,stroke则代表远的...
  • linghu_java
  • linghu_java
  • 2015年06月07日 20:46
  • 63393

引导页的实现,用ViewPager,底下有小圆点显示以及滑动进入主页面

实习的第一个经理布置的任务就是实现引导页功能,在这和大家分享下 1.布局采用相对布局中有ViewPager和LinearLayout 代码如下:...
  • zqr772791008
  • zqr772791008
  • 2015年11月30日 08:36
  • 1382

ViewPager实现图片 小圆点切换

  • 2014年04月12日 22:53
  • 2.83MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:ViewPager小圆点的绘制及用法
举报原因:
原因补充:

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