引导页

import java.util.ArrayList;

import com.shuai.bootpage.adapter.MyPagerAdapter;

import android.os.Bundle;
import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.content.SharedPreferences;
import android.support.v4.view.ViewPager;
import android.support.v4.view.ViewPager.OnPageChangeListener;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.ImageView;
import android.widget.RadioButton;
import android.widget.RadioGroup;
import android.widget.RadioGroup.LayoutParams;

public class MainActivity extends Activity implements OnClickListener {

	private ViewPager pager;
	private ArrayList<ImageView> list;
	private RadioGroup radioGroup;
	private Button button;
	private SharedPreferences sp;

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
		
		//实现只有初次进入实现引导页
		sp = getSharedPreferences("login", Context.MODE_PRIVATE);
		
		if (sp.getBoolean("key", false)) {
			
			//如果不是第一次进入 跳转页面 
			startActivity(new Intent(MainActivity.this,LoginActivity.class));
			
			finish();
			
			return;
		}
		//如果是第一次登录
		sp.edit().putBoolean("key", true).commit();
		
		//实现最后一页显示按钮
		
		button = (Button) findViewById(R.id.button1);
		button.setOnClickListener(this);
		
		//先隐藏按钮
		button.setVisibility(View.GONE);
		
		

		// 找控件
		pager = (ViewPager) findViewById(R.id.pager);

		// 数据
		int[] arr = { R.drawable.a5, R.drawable.a6, R.drawable.a7,
				R.drawable.a9, R.drawable.a10, };

		// 集合
		list = new ArrayList<ImageView>();

		for (int i = 0; i < arr.length; i++) {

			// 新建ImageView
			ImageView imageView = new ImageView(MainActivity.this);

			// 设置图片
			imageView.setImageResource(arr[i]);

			// 添加图片到集合
			list.add(imageView);
		}
		// 适配器
		pager.setAdapter(new MyPagerAdapter(list));

		// 实现小圆点
		radioGroup = (RadioGroup) findViewById(R.id.radio);

		// 设置小圆点距离
		RadioGroup.LayoutParams params = new LayoutParams(
				LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
		//设置小圆点距离
		params.leftMargin = 8;
		
		for (int i = 0; i < arr.length; i++) {

			// 新建radiobutton
			RadioButton radioButton = new RadioButton(MainActivity.this);

			//设置选择器
			radioButton.setButtonDrawable(R.drawable.sel_but);
			
			//把小圆点添加到radioGroup中
			radioGroup.addView(radioButton, params);
		}
		// 默认第一个选中
		radioGroup.check(radioGroup.getChildAt(0).getId());

		pager.setOnPageChangeListener(new OnPageChangeListener() {

			@Override
			public void onPageSelected(int arg0) {

				radioGroup.check(radioGroup.getChildAt(arg0).getId());
				
				//判断什么时候展示按钮
				if (arg0==list.size()-1) {
					button.setVisibility(View.VISIBLE);
				}else{
					button.setVisibility(View.GONE);
				}
			}

			@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

			}
		});
	}

	@Override
	public void onClick(View v) {
		
		switch (v.getId()) {
		case R.id.button1:
			
			startActivity(new Intent(MainActivity.this,LoginActivity.class));
		
			finish();
			
			break;

		default:
			break;
		}
		
	}

}
package com.shuai.bootpage.adapter;

import java.util.ArrayList;

import android.support.v4.view.PagerAdapter;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ImageView;

public class MyPagerAdapter extends PagerAdapter {

	private ArrayList<ImageView> list;
	
	public MyPagerAdapter(ArrayList<ImageView> list) {
		super();
		this.list = list;
	}

	@Override
	public int getCount() {
		
		return list.size();
	}

	@Override
	public boolean isViewFromObject(View arg0, Object arg1) {
		
		return arg0==arg1;
	}
	@Override
	public Object instantiateItem(ViewGroup container, int position) {
		
		//获取集合里数据
		ImageView imageView = list.get(position);
		
		//把数据添加到数组中
		container.addView(imageView);

		//返回
		return imageView;
	}
	@Override
	public void destroyItem(ViewGroup container, int position, Object object) {
		
		//移除视图
		container.removeView((View) object);
	}
}

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值