[Java] zahuo →→→→→进入此内容的聊天室

来自 , 2020-06-03, 写在 Java, 查看 130 次.
URL http://www.code666.cn/view/991de292
  1. package com.example.test2;
  2.  
  3. import java.text.SimpleDateFormat;
  4. import java.util.Date;
  5.  
  6. import android.app.Activity;
  7. import android.os.Bundle;
  8. import android.os.Handler;
  9. import android.support.v4.view.ViewPager;
  10. import android.support.v4.view.ViewPager.OnPageChangeListener;
  11. import android.view.Menu;
  12. import android.view.MenuItem;
  13. import android.view.View;
  14. import android.widget.ImageView;
  15. import android.widget.LinearLayout;
  16. import android.widget.LinearLayout.LayoutParams;
  17. import android.widget.TextView;
  18.  
  19. public class MainActivity extends Activity {
  20.  
  21.         String[] path = new String[] {
  22.                         "http://l2.51fanli.net//tuan//images//1//5806eac956808.jpg",
  23.                         "http://l2.51fanli.net//tuan//images//b//580991bb30560.jpg",
  24.                         "http://l0.51fanli.net//tuan//images//b//58115f2593dc3.jpg",
  25.                         "http://l2.51fanli.net//tuan//images//0//57923840b054d.jpg",
  26.  
  27.                         "http://l2.51fanli.net//tuan//images//e//58101e11ab164.jpg", };
  28.         private TextView textView_main;
  29.         // 2小时的毫秒值
  30.         int count = 2 * 60 * 60 * 1000;
  31.  
  32.         Handler handler = new Handler() {
  33.  
  34.                 public void handleMessage(android.os.Message msg) {
  35. //处理2小时倒计时
  36.                         if(msg.what==1){
  37.                                 count = count - 1000;
  38.  
  39.                                 SimpleDateFormat dateFormat = new SimpleDateFormat("hh:mm:ss");
  40.                                 String format = dateFormat.format(new Date(count));
  41.                                 textView_main.setText(format);
  42.  
  43.                                 handler.sendEmptyMessageDelayed(1, 1000);
  44.                                
  45.                         }else if(msg.what==2){
  46.                                 //处理轮播图
  47.                                 int currentItem = viewPager.getCurrentItem();
  48.                                
  49.                                 viewPager.setCurrentItem(currentItem+1);
  50.                                
  51.                                 handler.sendEmptyMessageDelayed(2, 1000);
  52.                                
  53.                         }
  54.                        
  55.                 };
  56.         };
  57.         private LinearLayout ll;
  58.         private ViewPager viewPager;
  59.         int index;
  60.  
  61.         @Override
  62.         protected void onCreate(Bundle savedInstanceState) {
  63.                 super.onCreate(savedInstanceState);
  64.                 setContentView(R.layout.activity_main);
  65.  
  66.                 textView_main = (TextView) findViewById(R.id.textView_main);
  67.  
  68.                 ll = (LinearLayout) findViewById(R.id.ll);
  69.                 viewPager = (ViewPager) findViewById(R.id.viewPager);
  70.                 viewPager.setAdapter(new MyAdapter(path, this));
  71.                
  72.                 //初始viewPager的页数,
  73.                 //在Integer.MAX_VALUE的中间附近,所以开始时,就既可以向左滑,页可以向右滑
  74.                 viewPager.setCurrentItem(Integer.MAX_VALUE/2   -  Integer.MAX_VALUE/2%path.length );
  75.                 //发送文字2小时倒计时
  76.                 handler.sendEmptyMessageDelayed(1, 1000);
  77.                 //发送轮播图自动轮播
  78.                 handler.sendEmptyMessageDelayed(2, 1000);
  79.  
  80.                 addPoint();
  81.  
  82.                 viewPager.setOnPageChangeListener(new OnPageChangeListener() {
  83.  
  84.                         @Override
  85.                         public void onPageSelected(int arg0) {
  86.                                
  87.                                 // 得到对应的线性布局的子控件
  88.                                 View childAt = ll.getChildAt(arg0%path.length);
  89.                                 childAt.setEnabled(false);
  90.  
  91.                                 View view = ll.getChildAt(index%path.length);
  92.                                 view.setEnabled(true);
  93.                                
  94.                                 index=arg0;
  95.                         }
  96.  
  97.                         @Override
  98.                         public void onPageScrolled(int arg0, float arg1, int arg2) {
  99.                                 // TODO Auto-generated method stub
  100.  
  101.                         }
  102.  
  103.                         @Override
  104.                         public void onPageScrollStateChanged(int arg0) {
  105.                                 // TODO Auto-generated method stub
  106.  
  107.                         }
  108.                 });
  109.  
  110.         }
  111.  
  112.         private void addPoint() {
  113.  
  114.                 for (int i = 0; i < path.length; i++) {
  115.  
  116.                         ImageView imageView = new ImageView(this);
  117.                         // 设置背景
  118.                         imageView.setBackgroundResource(R.drawable.back);
  119.  
  120.                         // 设置控件参数
  121.                         LayoutParams layoutParams = new LayoutParams(
  122.                                         LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
  123.                         // 设置右边距
  124.                         layoutParams.rightMargin = 15;
  125.                         imageView.setLayoutParams(layoutParams);
  126.  
  127.                         // 如果是第一个小点,就默认选中
  128.                         if (i == 0) {
  129.  
  130.                                 imageView.setEnabled(false);
  131.                         }
  132.                         // 把小圆点添加到线性布局里
  133.                         ll.addView(imageView);
  134.  
  135.                 }
  136.  
  137.         }
  138. }
  139.  

回复 "zahuo"

这儿你可以回复上面这条便签

captcha