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) {
//跳转界面
}
}