package com.buaa.shortytall.view; import java.util.ArrayList; import java.util.List; import android.content.Context; import android.util.AttributeSet; import android.view.View; import android.widget.ImageView; import android.widget.LinearLayout; import com.buaa.shortytall.R; public class DotView extends LinearLayout{ private List<ImageView> mDots; private int RIGHT_MAX = 3; private int LEFT_MIN = 1; public DotView(Context context) { this(context,null,0); } public DotView(Context context, AttributeSet attrs) { this(context, attrs,0); } public void move(int position){ if ((position + 1 > RIGHT_MAX) || (position + 1 < LEFT_MIN) ){ return ; } for (int i = 0 ; i < mDots.size(); i ++){ if (i == position){ mDots.get(i).setVisibility(View.VISIBLE); }else{ mDots.get(i).setVisibility(View.INVISIBLE); } } } private void initDot(View content){ ImageView dot_1 = (ImageView)content.findViewById(R.id.first_focus_img); ImageView dot_2 = (ImageView)content.findViewById(R.id.second_focus_img); ImageView dot_3 = (ImageView)content.findViewById(R.id.third_focus_img); mDots = new ArrayList<ImageView>(); mDots.add(dot_1); mDots.add(dot_2); mDots.add(dot_3); } public DotView(Context context, AttributeSet attrs, int defStyle) { super(context, attrs); View content = inflate(context, R.layout.dotview, null); initDot(content); this.addView(content); } }