package com.example.test2; import java.text.SimpleDateFormat; import java.util.Date; import android.app.Activity; import android.os.Bundle; import android.os.Handler; 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.widget.ImageView; import android.widget.LinearLayout; import android.widget.LinearLayout.LayoutParams; import android.widget.TextView; public class MainActivity extends Activity { String[] path = new String[] { "http://l2.51fanli.net//tuan//images//1//5806eac956808.jpg", "http://l2.51fanli.net//tuan//images//b//580991bb30560.jpg", "http://l0.51fanli.net//tuan//images//b//58115f2593dc3.jpg", "http://l2.51fanli.net//tuan//images//0//57923840b054d.jpg", "http://l2.51fanli.net//tuan//images//e//58101e11ab164.jpg", }; private TextView textView_main; // 2小时的毫秒值 int count = 2 * 60 * 60 * 1000; Handler handler = new Handler() { public void handleMessage(android.os.Message msg) { //处理2小时倒计时 if(msg.what==1){ count = count - 1000; SimpleDateFormat dateFormat = new SimpleDateFormat("hh:mm:ss"); String format = dateFormat.format(new Date(count)); textView_main.setText(format); handler.sendEmptyMessageDelayed(1, 1000); }else if(msg.what==2){ //处理轮播图 int currentItem = viewPager.getCurrentItem(); viewPager.setCurrentItem(currentItem+1); handler.sendEmptyMessageDelayed(2, 1000); } }; }; private LinearLayout ll; private ViewPager viewPager; int index; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); textView_main = (TextView) findViewById(R.id.textView_main); ll = (LinearLayout) findViewById(R.id.ll); viewPager = (ViewPager) findViewById(R.id.viewPager); viewPager.setAdapter(new MyAdapter(path, this)); //初始viewPager的页数, //在Integer.MAX_VALUE的中间附近,所以开始时,就既可以向左滑,页可以向右滑 viewPager.setCurrentItem(Integer.MAX_VALUE/2 - Integer.MAX_VALUE/2%path.length ); //发送文字2小时倒计时 handler.sendEmptyMessageDelayed(1, 1000); //发送轮播图自动轮播 handler.sendEmptyMessageDelayed(2, 1000); addPoint(); viewPager.setOnPageChangeListener(new OnPageChangeListener() { @Override public void onPageSelected(int arg0) { // 得到对应的线性布局的子控件 View childAt = ll.getChildAt(arg0%path.length); childAt.setEnabled(false); View view = ll.getChildAt(index%path.length); view.setEnabled(true); index=arg0; } @Override public void onPageScrolled(int arg0, float arg1, int arg2) { // TODO Auto-generated method stub } @Override public void onPageScrollStateChanged(int arg0) { // TODO Auto-generated method stub } }); } 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); } } }