Android引导页
public class MainActivity extends Activity implements OnClickListener {

private ViewPager pager;
private RadioGroup radioGroup;
private Button button;

@Override
protected void onCreate(Bundle savedInstanceState) {
	super.onCreate(savedInstanceState);
	setContentView(R.layout.activity_main);
	///注意一进来 就要给sp存值
	SharedPreferences sp = getSharedPreferences("ydy", Context.MODE_PRIVATE);
	//判断是否 使用过引导页
	if (sp.getBoolean("key", false)) {
		//跳转页面
		//然后finish() 
		//再然后return;
	}
	//如果不是
	sp.edit().putBoolean("key", true).commit();
	
	
	pager = (ViewPager) findViewById(R.id.pager);
	button = (Button) findViewById(R.id.button1);
	button.setOnClickListener(this);
	//一进来先让button消失
	button.setVisibility(View.GONE);
	radioGroup = (RadioGroup) findViewById(R.id.radioGroup1);
	int arr[] = { R.drawable.a1, R.drawable.a2, R.drawable.a3,
			R.drawable.a4 };
	final ArrayList<ImageView> list = new ArrayList<ImageView>();
	// 给Radiobutton加距离
	RadioGroup.LayoutParams params = new RadioGroup.LayoutParams(
			LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
	// /设置间距
	params.leftMargin = 10;
	for (int i = 0; i < arr.length; i++) {
		ImageView imageView = new ImageView(MainActivity.this);
		imageView.setImageResource(arr[i]);
		list.add(imageView);
		// 设置小圆点
		RadioButton button = new RadioButton(MainActivity.this);
		// 设置选择器
		button.setButtonDrawable(R.drawable.sel_r);
		// 把RadioButton和间距添加到radioGroup中
		radioGroup.addView(button, params);
	}
	// 选中第一个
	radioGroup.check(radioGroup.getChildAt(0).getId());
	// 设置适配器
	pager.setAdapter(new PagerAdapter() {

		@Override
		public boolean isViewFromObject(View arg0, Object arg1) {
			// TODO Auto-generated method stub
			return arg0 == arg1;
		}

		@Override
		public int getCount() {
			// TODO Auto-generated method stub
			return list.size();

		}

		@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);
		}
	});
	// 实现页面滑动 小圆点跟着走
	pager.setOnPageChangeListener(new OnPageChangeListener() {

		@Override
		public void onPageSelected(int arg0) {

			radioGroup.check(radioGroup.getChildAt(arg0).getId());
			//判断button啥时候展示
			//为什么-1? 因为下标从零开始
			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) {
	//跳转界面

}

}

相关文章: