//viewpager滑动轮播图片小圆点
创建drawable-----shape类型
【亮点false_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="#88ffff"/>
</shape>
】
【暗点true_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="#99000000"/>
</shape>
public class MainActivity extends Activity {
private ViewPager viewPager;
private List<Integer> list;
private LinearLayout ll;
private List<ImageView> list_squeary;
private Button button;
private SharedPreferences sharedPreferences;
Handler handler=new Handler(){
public void handleMessage(android.os.Message msg) {
int currentItem = viewPager.getCurrentItem();
currentItem++;
viewPager.setCurrentItem(currentItem);
handler.sendEmptyMessageDelayed(0, 1000);
};
};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
viewPager = (ViewPager) findViewById(R.id.viewPager);
ll = (LinearLayout) findViewById(R.id.ll);
button = (Button) findViewById(R.id.button);
sharedPreferences = getSharedPreferences("Login", MODE_PRIVATE);
boolean boolean1 = sharedPreferences.getBoolean("flag", false);
if(boolean1){
intents();
}
list = new ArrayList<Integer>();
list.add(R.drawable.t1);
list.add(R.drawable.t2);
list.add(R.drawable.t3);
list.add(R.drawable.t4);
viewPager.setAdapter(new PagerAdapter() {
@Override
public boolean isViewFromObject(View view, Object object) {
// TODO Auto-generated method stub
return view==object;
}
@Override
public int getCount() {
// TODO Auto-generated method stub
return list.size();
}
@Override
public Object instantiateItem(ViewGroup container, int position) {
// TODO Auto-generated method stub
ImageView imageView=new ImageView(MainActivity.this);
imageView.setImageResource(list.get(position));
container.addView(imageView);
return imageView;
}
@Override
public void destroyItem(ViewGroup container, int position,
Object object) {
// TODO Auto-generated method stub
container.removeView((View) object);
}
});
viewPager.setOnPageChangeListener(new OnPageChangeListener() {
@Override
public void onPageSelected(int position) {
// TODO Auto-generated method stub
for(int i=0;i<list.size();i++){
//亮点
if(position==i){
list_squeary.get(i).setImageDrawable(getResources().getDrawable(R.drawable.true_shape));
}else {
list_squeary.get(i).setImageDrawable(getResources().getDrawable(R.drawable.false_shape));
}
}
if(position==3){
button.setVisibility(View.VISIBLE);
}else{
button.setVisibility(View.GONE);
}
}
@Override
public void onPageScrolled(int position, float positionOffset,
int positionOffsetPixels) {
// TODO Auto-generated method stub
}
@Override
public void onPageScrollStateChanged(int state) {
// TODO Auto-generated method stub
}
});
squear();
button.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
Editor edit = sharedPreferences.edit();
edit.putBoolean("flag", true);
edit.commit();
intents();
}
});
handler.sendEmptyMessageDelayed(0, 1000);
}
private void intents() {
// TODO Auto-generated method stub
Intent intent=new Intent(MainActivity.this, Book1Activity.class);
startActivity(intent);
overridePendingTransition(R.anim.left_, R.anim.left_main);
finish();
}
private void squear() {
list_squeary = new ArrayList<ImageView>();
list_squeary.clear();
ll.removeAllViews();
for(int i=0;i<list.size();i++){
ImageView imageView=new ImageView(MainActivity.this);
//亮点
if(i==0){
imageView.setImageDrawable(getResources().getDrawable(R.drawable.true_shape));
}else {
imageView.setImageDrawable(getResources().getDrawable(R.drawable.false_shape));
}
LayoutParams params=new LayoutParams(20, 20);
params.setMargins(5, 0, 5, 0);
ll.addView(imageView,params);
list_squeary.add(imageView);
}
}