用户注册



邮箱:

密码:

用户登录


邮箱:

密码:
记住登录一个月忘记密码?

发表随想


还能输入:200字
云代码 - android代码库

viewpager+shape小圆点

2016-12-16 作者: cwm1996举报

[android]代码库

第一种方法:
 <?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="rectangle">
    <corners android:radius="8dp"/>
    <solid android:color="#88000000"/>
</shape>
 /////////////////////////////
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="rectangle">
<corners android:radius="8dp"/>
<solid android:color="#fff"/>


</shape>
///////////////////////////////////////////////
private void initcircle() {
        //存放圆点
        imagelist = new ArrayList<>();
        for (int i=0;i<imageUrls.length;i++){
            ImageView imageView=new ImageView(this);
            //第一个默认为亮点
            if(i==0){
                imageView.setImageResource(R.drawable.bright);
            }else{
                imageView.setImageResource(R.drawable.hidden);
            }
            //默认圆点高宽20
            LinearLayout.LayoutParams params=new LinearLayout.LayoutParams(20,20);
            //设置间距(左上右下)
            params.setMargins(5,0,5,0);
            //放在容器中
            line.addView(imageView,params);
            imagelist.add(imageView);
        }
    }
第二种方法:
private void addPoint() {
		for (int i = 0; i < path.length; i++) {
			ImageView imageView = new ImageView(this);
			// 设置背景
			imageView.setBackgroundResource(R.drawable.back);
			// 设置控件参数
			LayoutParams layoutParams = new LayoutParams(
					LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
			// 设置右边距
			layoutParams.rightMargin = 15;
			imageView.setLayoutParams(layoutParams);
			// 如果是第一个小点,就默认选中
			if (i == 0) {
				imageView.setEnabled(false);
			}
			// 把小圆点添加到线性布局里
			ll.addView(imageView);
		}

	}
//viewpager改变监听:
	// 得到对应的线性布局的子控件
				View childAt = ll.getChildAt(arg0%path.length);
				childAt.setEnabled(false);

				View view = ll.getChildAt(index%path.length);
				view.setEnabled(true);
				
				index=arg0;


网友评论    (发表评论)

共1 条评论 1/1页

发表评论:

评论须知:

  • 1、评论每次加2分,每天上限为30;
  • 2、请文明用语,共同创建干净的技术交流环境;
  • 3、若被发现提交非法信息,评论将会被删除,并且给予扣分处理,严重者给予封号处理;
  • 4、请勿发布广告信息或其他无关评论,否则将会删除评论并扣分,严重者给予封号处理。


扫码下载

加载中,请稍后...

输入口令后可复制整站源码

加载中,请稍后...