用户注册



邮箱:

密码:

用户登录


邮箱:

密码:
记住登录一个月忘记密码?

发表随想


还能输入:200字
云代码 - java代码库

zahuo

2016-12-22 作者: 张贤伟举报

[java]代码库

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);

		}

	}
}


网友评论    (发表评论)

共1 条评论 1/1页

发表评论:

评论须知:

  • 1、评论每次加2分,每天上限为30;
  • 2、请文明用语,共同创建干净的技术交流环境;
  • 3、若被发现提交非法信息,评论将会被删除,并且给予扣分处理,严重者给予封号处理;
  • 4、请勿发布广告信息或其他无关评论,否则将会删除评论并扣分,严重者给予封号处理。


扫码下载

加载中,请稍后...

输入口令后可复制整站源码

加载中,请稍后...