用户注册



邮箱:

密码:

用户登录


邮箱:

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

发表随想


还能输入: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、请勿发布广告信息或其他无关评论,否则将会删除评论并扣分,严重者给予封号处理。


扫码下载

加载中,请稍后...

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

加载中,请稍后...