[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;
by: 发表于:2017-10-18 09:18:07 顶(0) | 踩(0) 回复
??
回复评论