package com.example.dot;
import java.util.Timer;
import java.util.TimerTask;
import android.app.Activity;
import android.os.Bundle;
import android.os.Handler;
import android.support.v4.view.PagerAdapter;
import android.support.v4.view.ViewPager;
import android.support.v4.view.ViewPager.OnPageChangeListener;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.LinearLayout.LayoutParams;
public class MainActivity extends Activity implements OnPageChangeListener {
private ViewPager vp;
private LinearLayout ll_dot;
int[] arr={R.drawable.daohang_1,R.drawable.daohang_2,R.drawable.daohang_3};
Handler handler=new Handler(){
public void handleMessage(android.os.Message msg) {
way();
};
};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//查找控件
vp = (ViewPager) findViewById(R.id.vp);
ll_dot = (LinearLayout) findViewById(R.id.ll_dot);
//添加小圆点的方法
dotWay();
vp.setAdapter(new MyPagerAdapter());
vp.setOnPageChangeListener(this);
//自动轮播
handler.sendEmptyMessageDelayed(0, 200);
}
private void dotWay() {
for (int i = 0; i < arr.length; i++) {
ImageView iv=new ImageView(this);
if(i==0){
iv.setBackgroundResource(R.drawable.selected);
}else{
iv.setBackgroundResource(R.drawable.normal);
}
LayoutParams params=new LayoutParams(10, 10);
params.setMargins(8, 0, 8, 0);
ll_dot.addView(iv, params);
}
}
public void way(){
int n=vp.getCurrentItem();
n++;
vp.setCurrentItem(n);
handler.sendEmptyMessageDelayed(0, 200);
}
class MyPagerAdapter extends PagerAdapter{
@Override
public int getCount() {
return Integer.MAX_VALUE;
}
@Override
public boolean isViewFromObject(View arg0, Object arg1) {
// TODO Auto-generated method stub
return arg0==arg1;
}
@Override
public void destroyItem(ViewGroup container, int position, Object object) {
container.removeView((View) object);
}
@Override
public Object instantiateItem(ViewGroup container, int position) {
LinearLayout ll=new LinearLayout(MainActivity.this);
ImageView im=new ImageView(MainActivity.this);
im.setBackgroundResource(arr[position%arr.length]);
ll.addView(im);
container.addView(ll);
return ll;
}
}
@Override
public void onPageScrollStateChanged(int arg0) {
}
@Override
public void onPageScrolled(int arg0, float arg1, int arg2) {
}
@Override
public void onPageSelected(int arg0) {
for (int i = 0; i < arr.length; i++) {
if(i==arg0%arr.length){
ll_dot.getChildAt(i).setBackgroundResource(R.drawable.selected);
}else{
ll_dot.getChildAt(i).setBackgroundResource(R.drawable.normal);
}
}
}
}
//选择的小圆点在drawable里的shape