广告条自动轮播

package com.example.zidonglunhua;import java.util.ArrayList;import java.util.Timer;import java.util.TimerTask;import android.os.Bundle;import android.os.Handler;import android.os.Message;import android.app.Activity;import android.support.v4.view.PagerAdapter;import android.support.v4.view.ViewPager;import android.support.v4.view.ViewPager.OnPageChangeListener;import android.view.LayoutInflater;import android.view.Menu;import android.view.View;import android.view.ViewGroup;import android.widget.RadioButton;public class MainActivity extends Activity {private ArrayList list;private RadioButton rb_one;private RadioButton rb_two;private RadioButton rb_three;private ViewPager vp_lunbo;private Handler tmrHandler;private int currentposion;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.cc);init1();}@Overridepublic boolean onCreateOptionsMenu(Menu menu) {// Inflate the menu; this adds items to the action bar if it is present.getMenuInflater().inflate(R.menu.activity_main, menu);return true;}private void init1() {// TODO Auto-generated method stublist = new ArrayList();list.add(LayoutInflater.from(MainActivity.this).inflate(R.layout.activity_lunbo_pager1, null));list.add(LayoutInflater.from(MainActivity.this).inflate(R.layout.activity_lunbo_pager2, null));list.add(LayoutInflater.from(MainActivity.this).inflate(R.layout.activity_lunbo_pager3, null));// 找对象rb_one = (RadioButton) findViewById(R.id.rb_one);rb_two = (RadioButton) findViewById(R.id.rb_two);rb_three = (RadioButton) findViewById(R.id.rb_three);vp_lunbo = (ViewPager) findViewById(R.id.vp_lunbo);// 设为默认第一个页面vp_lunbo.setCurrentItem(0);rb_one.setChecked(true);// 设置适配器vp_lunbo.setAdapter(new PagerAdapter() {@Overridepublic Object instantiateItem(ViewGroup container, int position) {// TODO Auto-generated method stubcontainer.addView(list.get(position));return list.get(position);}@Overridepublic void destroyItem(ViewGroup container, int position,Object object) {// TODO Auto-generated method stubcontainer.removeView(list.get(position));}@Overridepublic int getCount() {// TODO Auto-generated method stubreturn list.size();}@Overridepublic boolean isViewFromObject(View arg0, Object arg1) {// TODO Auto-generated method stubreturn arg0 == arg1;}});// vp_lunbo加监听vp_lunbo.setOnPageChangeListener(new OnPageChangeListener() {public void onPageSelected(int arg0) {// TODO Auto-generated method stubswitch (arg0) {case 0:rb_one.setChecked(true);break;case 1:rb_two.setChecked(true);break;case 2:rb_three.setChecked(true);break;}}public void onPageScrolled(int arg0, float arg1, int arg2) {// TODO Auto-generated method stub}public void onPageScrollStateChanged(int arg0) {// TODO Auto-generated method stub}});tmrHandler = new Handler() {@Overridepublic void handleMessage(Message msg) {int what = msg.what;switch (what) {case 1:// 判断if (++currentposion > 3) {currentposion = 0;}// 设置当前的vpvp_lunbo.setCurrentItem(currentposion);break;case 2:// 设置当前页面vp_lunbo.setCurrentItem(currentposion);break;}}};// 设置vp的3秒自动滑动Timer tmr = new Timer();tmr.schedule(new TimerTask() {@Overridepublic void run() {// 给handler发送消息Message msg = Message.obtain();msg.what = 1;tmrHandler.sendMessage(msg);}}, 1000, 1000);}}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值